568
Electric Drives and Controls Pneumatics Service Linear Motion and Assembly Technologies Hydraulics

Electric Drives Linear Motion and

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Electric Drives Linear Motion and

Electric Drivesand Controls Pneumatics Service

Linear Motion and Assembly TechnologiesHydraulics

Page 2: Electric Drives Linear Motion and

Rexroth IndraMotion MTXManual de programación 07VRS

Descripción de la aplicación

DOK-MTX***-NC**PRO*V07-AW03-ES-P

RS-55a90e1320d54cd50a6846a001a54a89-3-es-ES-12

El presente manual informa sobre la programación estándar del control Indra‐Motion MTX.

Edición Fecha Observaciones

120-2500-B349-03/ES 11.2008 Modificaciones introduci‐das

© Bosch Rexroth AG, 2008Salvo autorización expresa, quedan prohibidas la reproducción de este docu‐mento, la explotación y la divulgación de su contenido. Las infracciones de estaprohibición obligan al pago de una indemnización por daños y perjuicios. Re‐servados todos los derechos para la concesión de patentes o el bloque demodelos de utilidad industrial (DIN 34-1).Los datos indicados sirven únicamente para la descripción del producto y nose pueden considerar como características aseguradas en el sentido legal.Reservado el derecho de introducir modificaciones en el contenido de la do‐cumentación y las posibilidades de suministro de los productos.Bosch Rexroth AGBgm.-Dr.-Nebel-Str. 2 ■ D-97816 Lohr a. MainTeléfono +49 (0)93 52/ 40-0 ■ Fax +49 (0)93 52/ 40-48 85http://www.boschrexroth.com/Departamento BRC/EMS (SaKi)Esta documentación está impresa en papel blanqueado sin cloro.

Título

Clase de documentación

Tipo de documentación

Archivo interno de referencia

Objetivo de la documentación

Desarrollo de la modificación

Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Copyright

Compromiso

Editor

Nota

Page 3: Electric Drives Linear Motion and

Índice de contenidosPágina

1 Indicaciones importantes para el uso............................................................................ 11.1 Uso conforme a lo prescrito.................................................................................................................... 11.1.1 Introducción......................................................................................................................................... 11.1.2 Ámbitos de uso y aplicación................................................................................................................ 11.2 Uso no conforme a lo prescrito............................................................................................................... 2

2 Indicaciones para la seguridad de accionamientos eléctricos y controles .................... 32.1 Indicaciones para la seguridad - información básica.............................................................................. 32.1.1 Uso y entrega de las indicaciones para la seguridad.......................................................................... 32.1.2 Notas para el uso de las indicaciones para la seguridad.................................................................... 32.1.3 Explicación de los símbolos de aviso y la clase de peligro................................................................. 52.1.4 Peligros en caso de uso incorrecto..................................................................................................... 52.2 Indicaciones relativas a peligros............................................................................................................. 62.2.1 Protección contra el contacto con elementos eléctricos y carcasas................................................... 62.2.2 Protección contra descargas eléctricas con protección de baja tensión ............................................ 82.2.3 Protección contra movimientos peligrosos.......................................................................................... 82.2.4 Protección contra campos magnéticos y electromagnéticos en el funcionamiento y montaje.......... 112.2.5 Protección contra el contacto con elementos calientes..................................................................... 112.2.6 Protección en el manejo y el montaje................................................................................................ 122.2.7 Protección en el manejo de pilas....................................................................................................... 122.2.8 Protección contra conductos bajo presión......................................................................................... 12

3 Bases de la programación de NC................................................................................ 153.1 Introducción.......................................................................................................................................... 153.2 Información básica sobre la programación estándar y CPL................................................................. 163.2.1 Posibilidades de programación......................................................................................................... 163.2.2 ¡Marcar los elementos CPL dentro de un programa de pieza! ......................................................... 173.2.3 ¡Observar los momentos de interpretación entre las partes de lenguaje CPL y estándar!............... 173.3 Enlace de programas NC..................................................................................................................... 183.3.1 Tabla de enlace................................................................................................................................. 183.3.2 Enlace de subprogramas - Enlace posterior..................................................................................... 183.3.3 Influencia en el proceso de enlace mediante la identificación DIN/CPL........................................... 193.3.4 Unidades de enlace........................................................................................................................... 193.4 Componentes básicos de un programa NC.......................................................................................... 203.4.1 Bloque de programa.......................................................................................................................... 203.4.2 Instrucciones..................................................................................................................................... 213.4.3 Condiciones adicionales ................................................................................................................... 213.5 Palabras de programa.......................................................................................................................... 223.5.1 Vista general...................................................................................................................................... 223.5.2 Palabras de programa de funciones NC........................................................................................... 233.5.3 Palabras de programa como parámetros.......................................................................................... 253.5.4 Atributos de programación................................................................................................................ 263.5.5 Uso de caracteres de separación entre 2 palabras parciales .......................................................... 27

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG I/XXI

Índice de contenidos

Page 4: Electric Drives Linear Motion and

Página

3.6 Fin del programa................................................................................................................................... 293.7 Efecto de palabras de programa.......................................................................................................... 293.7.1 modal ................................................................................................................................................ 293.7.2 no modal ........................................................................................................................................... 303.8 Elementos especiales para la configuración del programa ................................................................. 303.8.1 Identificación de canal....................................................................................................................... 303.8.2 Números de bloque........................................................................................................................... 303.8.3 Líneas en blanco en el código de programa..................................................................................... 313.8.4 Comentarios en un programa de pieza............................................................................................. 313.8.5 Advertencias en la superficie de mando............................................................................................ 323.8.6 Saltos en el desarrollo del programa ................................................................................................ 333.9 Subprogramas...................................................................................................................................... 343.9.1 Vista general...................................................................................................................................... 343.9.2 Llamada de subprograma con dirección P........................................................................................ 353.9.3 Llamada de subprograma sin dirección P......................................................................................... 363.9.4 Llamadas de subprograma de definición propia con códigos G y M ................................................ 373.9.5 Llamadas de subprograma modales de definición propia................................................................. 373.9.6 Llamada de subprograma en CPL a través del comando CALL....................................................... 383.9.7 Transferencia de parámetros a subprogramas................................................................................. 393.10 Programación de etiquetas e instrucciones de salto............................................................................ 403.10.1 Vista general...................................................................................................................................... 403.10.2 Etiquetas en bloques NC estándar y bloques CPL........................................................................... 413.10.3 GoAhead (GOA) Salto adelante a un bloque NC estándar............................................................... 413.10.4 GoBack (GOB) Salto atrás a un bloque NC estándar ...................................................................... 423.10.5 GoCond (GOC) Salto condicional a un bloque NC estándar............................................................ 433.10.6 GoTo Salto incondicional a un bloque NC estándar ......................................................................... 443.10.7 Salto CPL (GOTO) Salto a cualquier bloque de programa............................................................... 453.11 Instrucciones de decisión y de ramificación......................................................................................... 453.11.1 Vista general...................................................................................................................................... 453.11.2 Función "Saltar bloque"..................................................................................................................... 453.11.3 Instrucción CPL: IF - THEN - ELSE - ENDIF..................................................................................... 463.11.4 Instrucción CPL: CASE-LABEL...LABEL-OTHERWISE-ENDCASE................................................. 473.12 Instrucciones de repetición................................................................................................................... 483.12.1 Vista general...................................................................................................................................... 483.12.2 Instrucción CPL: FOR-STEP-TO-NEXT ........................................................................................... 483.12.3 Instrucción CPL: REPEAT-UNTIL..................................................................................................... 493.12.4 Instrucción CPL: WHILE-DO-END ................................................................................................... 493.13 Programación de variables .................................................................................................................. 503.13.1 Nombres de variable......................................................................................................................... 503.13.2 Grupos de variables.......................................................................................................................... 51

Introducción.................................................................................................................................... 51Variables locales............................................................................................................................ 51Variables globales.......................................................................................................................... 51Variables permanentes .................................................................................................................. 51Variables permanentes definibles.................................................................................................. 52Variables estructuradas.................................................................................................................. 55

II/XXI Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Índice de contenidos

Page 5: Electric Drives Linear Motion and

Página

3.13.3 Tipos de variables............................................................................................................................. 55Variable de número entero (INTEGER).......................................................................................... 55Variable de punto flotante (REAL).................................................................................................. 56Variable de punto flotante (DOUBLE)............................................................................................ 56Variable lógica (BOOLEAN)........................................................................................................... 56Variable de campo (ARRAY).......................................................................................................... 56Variables CHARACTER y STRING................................................................................................ 57Vista general de las variables......................................................................................................... 57

3.13.4 Variables en la programación NC estándar....................................................................................... 583.13.5 Variable ERRNO para la evaluación de errores de funciones CPL.................................................. 59

ERRNO........................................................................................................................................... 593.14 Información general del sistema........................................................................................................... 603.14.1 Datos de administración.................................................................................................................... 60

VERSINF$...................................................................................................................................... 603.14.2 Errores y advertencias....................................................................................................................... 61

SETERR......................................................................................................................................... 61SETWARN...................................................................................................................................... 61CLRWARN..................................................................................................................................... 62

3.14.3 Información de variable..................................................................................................................... 63VARINF.......................................................................................................................................... 63

3.15 Palabras de comando reservadas........................................................................................................ 633.16 Instrucciones CPL................................................................................................................................. 653.16.1 Asignación de valores....................................................................................................................... 65

Asignación...................................................................................................................................... 65NUL................................................................................................................................................ 65

3.16.2 Operaciones matemáticas................................................................................................................. 66Funciones sencillas........................................................................................................................ 66ABS................................................................................................................................................ 66INT.................................................................................................................................................. 66ROUND.......................................................................................................................................... 66SQRT.............................................................................................................................................. 67SIN, COS, TAN, ASIN, ACOS, ATAN............................................................................................ 67

3.16.3 Enlaces lógicos.................................................................................................................................. 67Generalidades................................................................................................................................ 67NOT, AND, OR, XOR..................................................................................................................... 68

3.16.4 Conversión entre sistemas numéricos.............................................................................................. 68BCD................................................................................................................................................ 68BIN.................................................................................................................................................. 68

3.16.5 Operaciones de comparación ........................................................................................................... 68=, >=, >, <>, <=, <........................................................................................................................... 68

3.17 Otros elementos básicos de CPL......................................................................................................... 693.17.1 Constantes........................................................................................................................................ 69

Generalidades................................................................................................................................ 69Constante de número entero (INTEGER)...................................................................................... 69Constante de punto flotante (REAL)............................................................................................... 69Constante de precisión doble y operaciones de precisión doble................................................... 69

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG III/XXI

Índice de contenidos

Page 6: Electric Drives Linear Motion and

Página

Constante de cadena de caracteres............................................................................................... 703.17.2 Caracteres básicos............................................................................................................................ 703.18 Comandos para la sincronización de bloques NC ............................................................................... 703.18.1 Vista general...................................................................................................................................... 703.18.2 Funciones de sincronización de la preparación de bloques.............................................................. 71

WAIT(sin parámetro)...................................................................................................................... 71Función CPL: WAIT(,<Tiempo de espera>)................................................................................... 72Función CPL: WAIT(BITIF(...))....................................................................................................... 72BlkNmb (BNB)................................................................................................................................ 73

3.18.3 Funciones de sincronización para el tiempo de ejecución de bloques.............................................. 74Generalidades................................................................................................................................ 74Esperar estados en la interfaz de bits PLC-NC: WAITA / WAITO.................................................. 74Esperar el valor de una variable CPL permanente: WPV / WPVE................................................. 76Escritura de una variable CPL permanente: SPV / SPVE.............................................................. 78Parada de movimiento hasta que se haya alcanzado una posición del eje: ASTOPA / ASTOPO.... 79Parada de movimiento hasta que se haya alcanzado una posición de pieza básica: BSTOPA /BSTOPO......................................................................................................................................... 80Parada de movimiento hasta que se haya alcanzado una posición de la pieza: WSTOPA / WSTOPO........................................................................................................................................................ 82Anulación de las condiciones de parada: OFFSTOPA / OFFSTOPO............................................ 83

4 Vista de conjunto de los grupos de función NC modales............................................ 85

5 Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones).............................. 875.1 Vista general......................................................................................................................................... 875.2 Códigos G............................................................................................................................................. 885.2.1 Interpolación lineal en marcha rápida "G00" .................................................................................... 88

Efecto............................................................................................................................................. 88Programación................................................................................................................................. 89

5.2.2 Interpolación lineal en avance "G01" ................................................................................................ 90Efecto............................................................................................................................................. 90Programación................................................................................................................................. 90

5.2.3 Interpolación circular/helicoidal/helicoidal N "G02, G03"................................................................... 92Efecto............................................................................................................................................. 92Programación de radio................................................................................................................... 94Programación de centro................................................................................................................. 95

5.2.4 Tiempo de parada momentánea "G04"............................................................................................. 97Efecto............................................................................................................................................. 97Programación................................................................................................................................. 97

5.2.5 Entrada de círculo tangencial "G05".................................................................................................. 98Efecto............................................................................................................................................. 98Programación................................................................................................................................. 98

5.2.6 Programación de spline "G06"........................................................................................................... 98Efecto............................................................................................................................................. 98Programación................................................................................................................................. 99

IV/XXI Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Índice de contenidos

Page 7: Electric Drives Linear Motion and

Página

5.2.7 Spline con programación de coeficientes (tipo de spline 0) ............................................................. 99Programación de coordenadas/ejes............................................................................................... 99Programación de polinomio de denominador............................................................................... 100Programación de vectores de orientación.................................................................................... 100Programación de longitud de parámetros spline.......................................................................... 101

5.2.8 Spline cúbico, C1 y C2 continuo (tipo de spline 1 y 2).................................................................... 101Programación de coordenadas.................................................................................................... 101Condiciones iniciales y finales...................................................................................................... 102Longitud de parámetros spline..................................................................................................... 102

5.2.9 Splines B (NURBS) (tipo de spline 3).............................................................................................. 102Programación de coordenadas.................................................................................................... 102Longitud de parámetros spline..................................................................................................... 102Ponderación de punto spline para punto de control en Splines B................................................ 103

5.2.10 Condiciones marginales de inicio y fin............................................................................................ 1035.2.11 Slope pista CON "G08", Slope pista DES "G09"............................................................................. 104

Efecto........................................................................................................................................... 104Programación............................................................................................................................... 105

5.2.12 Conducción de velocidad con limitación de sacudida "G8(SHAPE...)", "G9(SHAPE...)", "G9(ASHA‐PE...)", "G9(X... , Y... , ...)", "AsynchrShapeOrder, ASO"................................................................ 106

Efecto........................................................................................................................................... 106Shape para funcionamiento continuo - Programación................................................................. 107Shape para funcionamiento de posicionamiento - Programación................................................ 107Orden Shape resultante............................................................................................................... 108Relación entre el orden Shape y la sacudida............................................................................... 109Shape para ejes asíncronos......................................................................................................... 109

5.2.13 Ningún plano "G16"......................................................................................................................... 110Efecto........................................................................................................................................... 110Programación............................................................................................................................... 110

5.2.14 Conmutación del plano "G17, G18, G19"........................................................................................ 110Efecto........................................................................................................................................... 110Programación............................................................................................................................... 111

5.2.15 Conmutación de plano ampliada "G17(...), G18(...), G19(...)"......................................................... 112Efecto........................................................................................................................................... 112Programación............................................................................................................................... 112

5.2.16 Selección de plano libre (independiente del WCS) "G20"............................................................... 113Efecto........................................................................................................................................... 113Programación............................................................................................................................... 113

5.2.17 Corte de rosca "G33"....................................................................................................................... 114Efecto........................................................................................................................................... 114Programación............................................................................................................................... 115Comportamiento dinámico............................................................................................................ 117Retirada rápida............................................................................................................................. 118

5.2.18 Corrección del trayecto fresado "G40, G41, G42"........................................................................... 119Efecto........................................................................................................................................... 119Programación............................................................................................................................... 120

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG V/XXI

Índice de contenidos

Page 8: Electric Drives Linear Motion and

Página

5.2.19 Transiciones de contorno para la corrección del trayecto fresado: Arco de círculo "G43", Punto deintersección "G44"........................................................................................................................... 122

Efecto........................................................................................................................................... 122Programación............................................................................................................................... 123

5.2.20 Corrección del avance: Punto de ataque de la fresa "G45", Centro de la fresa "G46"................... 123Efecto........................................................................................................................................... 123Programación............................................................................................................................... 124

5.2.21 Corrección de la longitud de herramienta "G47, G48".................................................................... 124Efecto........................................................................................................................................... 124Programación............................................................................................................................... 125

5.2.22 G52 Desplazamiento del punto cero programable.......................................................................... 126Efecto........................................................................................................................................... 126Programación............................................................................................................................... 126

5.2.23 Desplazamientos del punto cero (NPV) "G53", "G53.1-G59.1" hasta "G53.5-G59.5"..................... 127Efecto........................................................................................................................................... 127Programación............................................................................................................................... 128

5.2.24 Parada exacta CON/DES "G61, G62"............................................................................................. 130Efecto........................................................................................................................................... 130Programación............................................................................................................................... 131

5.2.25 Roscado con macho sin portamachos de compensación "G63"..................................................... 132Efecto........................................................................................................................................... 132Programación............................................................................................................................... 133

5.2.26 Programación en pulgadas "G70", Programación local en pulgadas "INCH(...)"............................ 134Efecto........................................................................................................................................... 134Programación............................................................................................................................... 134

5.2.27 Programación métrica "G71"........................................................................................................... 134Efecto........................................................................................................................................... 134Programación............................................................................................................................... 134

5.2.28 Desplazamiento a las coordenadas de punto de referencia "G74" ................................................ 135Efecto........................................................................................................................................... 135Programación............................................................................................................................... 135

5.2.29 Desplazamiento a punto de referencia "G74(HOME)".................................................................... 135Efecto........................................................................................................................................... 135Programación............................................................................................................................... 136

5.2.30 Palpador de medición "G75"............................................................................................................ 136Efecto........................................................................................................................................... 136Programación............................................................................................................................... 137

5.2.31 Desplazamiento a posición de eje fija de la máquina "G76"........................................................... 137Efecto........................................................................................................................................... 137Programación............................................................................................................................... 138

5.2.32 Subprogramas asíncronos: Reposicionamiento de coordenadas individuales "G77"..................... 138Efecto........................................................................................................................................... 138Programación............................................................................................................................... 138

5.2.33 Conmutación de corrección CON "G78", Conmutación de corrección DES"G79".......................... 139Efecto........................................................................................................................................... 139Programación............................................................................................................................... 140

VI/XXI Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Índice de contenidos

Page 9: Electric Drives Linear Motion and

Página

5.2.34 Programación de medidas absolutas "G90", Programación de medidas incrementales "G91", Progra‐mación local de medidas absolutas "AC(...)", Programación local de medidas incrementales "IC(...)"......................................................................................................................................................... 141

Efecto........................................................................................................................................... 141Programación............................................................................................................................... 141

5.2.35 Programación de tiempo "G93"....................................................................................................... 142Efecto........................................................................................................................................... 142Programación............................................................................................................................... 142

5.2.36 Programación de avance (por min) "G94"....................................................................................... 142Efecto........................................................................................................................................... 142Programación............................................................................................................................... 143

5.2.37 Programación incremental de la velocidad "G94(...)" con adaptación de la aceleración................ 143Efecto........................................................................................................................................... 143Programación............................................................................................................................... 143

5.2.38 Programación de avance (por rev.) "G95 "...................................................................................... 144Efecto........................................................................................................................................... 144Programación............................................................................................................................... 145

5.2.39 Velocidad de corte constante "G96", Programación directa de la velocidad de giro "G97"............ 145Efecto........................................................................................................................................... 145Programación............................................................................................................................... 147

5.2.40 Corrección de radio de herramienta 3D "G140, G141, G142"........................................................ 149Efecto........................................................................................................................................... 149Programación............................................................................................................................... 150

5.2.41 Placement: Plano inclinado "G151 - G159.5".................................................................................. 151Efecto........................................................................................................................................... 151Programación .............................................................................................................................. 153... directamente en la línea de programa como parámetro:.......................................................... 153... en combinación con tablas placement:.................................................................................... 158

5.3 Códigos M........................................................................................................................................... 1595.3.1 Interrumpir programa (Parada de programa) "M0, M00"................................................................. 159

Efecto........................................................................................................................................... 159Programación............................................................................................................................... 159

5.3.2 Interrupción condicional del programa (Parada de programa condicional) "M1, M01"................... 159Efecto........................................................................................................................................... 159Programación............................................................................................................................... 160

5.3.3 Finalizar programa (Fin del programa) "M2, M02, M30".................................................................. 160Efecto........................................................................................................................................... 160Programación............................................................................................................................... 160

5.3.4 Husillo giro a la derecha"M3, M103, M203", Husillo giro a la derecha y conexión refrigerante "M13,M113, M213"................................................................................................................................... 161

Efecto........................................................................................................................................... 161Programación............................................................................................................................... 161

5.3.5 Husillo giro a la izquierda "M4, M104, M204", Husillo giro a la izquierda y Conexión refrigerante "M14,M114, M214"................................................................................................................................... 162

Efecto........................................................................................................................................... 162Programación............................................................................................................................... 162

5.3.6 Parada husillo "M5, M105, M205"................................................................................................... 163

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG VII/XXI

Índice de contenidos

Page 10: Electric Drives Linear Motion and

Página

Efecto........................................................................................................................................... 163Programación............................................................................................................................... 163

5.3.7 Preparar husillo / Posicionar husillo"M19, M119, M219"................................................................. 163Efecto........................................................................................................................................... 163Programación............................................................................................................................... 164

5.3.8 Selección automática de niveles de engranaje "M40, M140, M240"............................................... 165Efecto........................................................................................................................................... 165Programación............................................................................................................................... 165

5.3.9 Selección manual de niveles de engranaje "M41...44, M141...144, M241...244"........................... 166Efecto........................................................................................................................................... 166Programación............................................................................................................................... 166

5.3.10 Desembragar nivel de engranaje "M48, M148, M248".................................................................... 166Efecto........................................................................................................................................... 166Programación............................................................................................................................... 167

5.4 Programación de avance y velocidad de giro..................................................................................... 1675.4.1 Dirección F "F"................................................................................................................................. 167

Efecto........................................................................................................................................... 167Programación............................................................................................................................... 167

5.4.2 Velocidad de ejes asíncronos "FA".................................................................................................. 168Efecto........................................................................................................................................... 168Programación............................................................................................................................... 168

5.4.3 Dirección omega (avance) "Omega"............................................................................................... 168Efecto........................................................................................................................................... 168Programación............................................................................................................................... 168

5.4.4 Programar velocidad de giro del husillo "S, SSPG"........................................................................ 168Efecto........................................................................................................................................... 168Programación............................................................................................................................... 169

5.5 Corrección de herramienta................................................................................................................. 1705.5.1 Corrección D "D".............................................................................................................................. 170

Efecto........................................................................................................................................... 170Programación............................................................................................................................... 171

5.5.2 Corrección ED "ED"......................................................................................................................... 171Efecto........................................................................................................................................... 171Programación............................................................................................................................... 172

6 Funciones NC con sintaxis de lenguaje avanzado.................................................... 1736.1 Vista general....................................................................................................................................... 1736.2 Vigilancia de área "Area, ARA"........................................................................................................... 1746.2.1 Efecto.............................................................................................................................................. 1746.2.2 Programación.................................................................................................................................. 1746.3 Subprogramas asíncronos: cerrar sesión"ASPCLR".......................................................................... 1776.3.1 Efecto.............................................................................................................................................. 1776.3.2 Programación.................................................................................................................................. 1776.4 Subprogramas asíncronos: desactivar"ASPDIS"............................................................................... 1776.4.1 Efecto.............................................................................................................................................. 1776.4.2 Programación.................................................................................................................................. 177

VIII/XXI Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Índice de contenidos

Page 11: Electric Drives Linear Motion and

Página

6.5 Subprogramas asíncronos: activar"ASPENA".................................................................................... 1786.5.1 Efecto.............................................................................................................................................. 1786.5.2 Programación.................................................................................................................................. 1786.6 Subprogramas asíncronos: Definir el punto de reinicio"ASPRTP"..................................................... 1786.6.1 Efecto.............................................................................................................................................. 1786.6.2 Programación.................................................................................................................................. 1786.7 Subprogramas asíncronos: iniciar sesión"ASPSET".......................................................................... 1796.7.1 Efecto.............................................................................................................................................. 1796.7.2 Programación.................................................................................................................................. 1796.8 Subprogramas asíncronos: iniciar por programa"ASPSTA"............................................................... 1806.8.1 Efecto.............................................................................................................................................. 1806.8.2 Programación.................................................................................................................................. 1806.9 Asignar nombres de eje lógico "AssLogName, ALN"......................................................................... 1816.9.1 Efecto.............................................................................................................................................. 1816.9.2 Programación.................................................................................................................................. 1816.10 Calibrar cinemáticas de eje: Transformación hacia atrás "ATBWD".................................................. 1826.10.1 Efecto.............................................................................................................................................. 1826.10.2 Programación.................................................................................................................................. 1826.11 Calibrar cinemáticas de eje: Optimizar parámetros"ATCAL".............................................................. 1826.11.1 Efecto.............................................................................................................................................. 1826.11.2 Programación.................................................................................................................................. 1836.12 Calibrar cinemáticas de eje: Transformación adelante"ATFWD"....................................................... 1846.12.1 Efecto.............................................................................................................................................. 1846.12.2 Programación.................................................................................................................................. 1846.13 Calibrar cinemáticas de eje: Leer parámetros del NC"ATGET"......................................................... 1856.13.1 Efecto.............................................................................................................................................. 1856.13.2 Programación.................................................................................................................................. 1866.14 Calibrar cinemáticas de eje: Escribir parámetros en el NC"ATPUT" ................................................. 1876.14.1 Efecto.............................................................................................................................................. 1876.14.2 Programación.................................................................................................................................. 1876.15 Ejecutar funciones de ayuda activas de todos los grupos. "AUXFUNC" ........................................... 1896.15.1 Efecto.............................................................................................................................................. 1896.15.2 Programación.................................................................................................................................. 1896.16 Modificar la modificar la aceleración de ejes "AxAcc, AAC", Máx. Almacenamiento intermedio de la ace‐

leración ejes "AxAccSave, AAS"........................................................................................................ 1906.16.1 Efecto.............................................................................................................................................. 1906.16.2 Programación.................................................................................................................................. 1906.17 Acoplamiento de ejes "AxCouple, AXC"............................................................................................. 1916.17.1 Efecto.............................................................................................................................................. 1916.17.2 Programación.................................................................................................................................. 1926.18 Desactivar funcionamiento de eje C para husillos "AxisToSpindle, ATS".......................................... 1946.18.1 Efecto.............................................................................................................................................. 1946.18.2 Programación.................................................................................................................................. 1946.19 Modificar máxima velocidad de ejes "AxVel, AVE", Almacenamiento intermedio de la máx. velocidad de

ejes "AxVelSave, AVS" ...................................................................................................................... 1956.19.1 Efecto.............................................................................................................................................. 195

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG IX/XXI

Índice de contenidos

Page 12: Electric Drives Linear Motion and

Página

6.19.2 Programación.................................................................................................................................. 1956.20 Placement: Corrección de posición de la pieza "BcsCorr, BCR"........................................................ 1966.20.1 Efecto.............................................................................................................................................. 1966.20.2 Programación.................................................................................................................................. 1976.21 Programación de chaflanes "ChLength, CHL" "ChSection, CHS"...................................................... 1986.21.1 Efecto.............................................................................................................................................. 1986.21.2 Programación.................................................................................................................................. 1996.22 Detección automática de esquinas y rectas "CLD"............................................................................ 2006.22.1 Efecto.............................................................................................................................................. 2006.23 Supervisión de colisión "Collision, CLN"............................................................................................. 2016.23.1 Efecto.............................................................................................................................................. 2016.23.2 Programación.................................................................................................................................. 2026.24 Seleccionar transformación de ejes "Coord, CRD"............................................................................ 2046.24.1 Efecto.............................................................................................................................................. 2046.24.2 Programación.................................................................................................................................. 2046.25 Tabla de acoplamiento spline "CoupleSplineTab, CST"..................................................................... 2056.25.1 Efecto.............................................................................................................................................. 2056.25.2 Programación.................................................................................................................................. 2066.26 Activar tablas de corrección D "DcTSel, DCS"................................................................................... 2066.26.1 Efecto.............................................................................................................................................. 2066.26.2 Programación.................................................................................................................................. 2066.27 Aceptar ajustes de ejes de MP "DefAxis, DAX".................................................................................. 2076.27.1 Efecto.............................................................................................................................................. 2076.27.2 Programación.................................................................................................................................. 2076.28 Reponer husillos de canal a MP "DefSpindle, DSP".......................................................................... 2086.28.1 Efecto.............................................................................................................................................. 2086.28.2 Programación.................................................................................................................................. 2086.29 Transición de bloque sin reducción de velocidad "DefTangTrans, DTT" .......................................... 2086.29.1 Efecto.............................................................................................................................................. 2086.29.2 Programación.................................................................................................................................. 2086.30 Programación de diámetro "DiaProg, DIA", Programación de radio "RadProg, RAD"....................... 2096.30.1 Efecto.............................................................................................................................................. 2096.30.2 Programación.................................................................................................................................. 2096.31 Regulación de altura para digitalización "DistCtrl, DCR".................................................................... 2106.31.1 Efecto.............................................................................................................................................. 2106.31.2 Programación.................................................................................................................................. 2106.32 Acoplamiento de posición final "EndPosCouple, EPC"...................................................................... 2126.32.1 Efecto.............................................................................................................................................. 2126.32.2 Programación.................................................................................................................................. 2136.33 Cálculo del avance: Suprimir ejes"FeedAd, FAD".............................................................................. 2146.33.1 Efecto.............................................................................................................................................. 2146.33.2 Programación.................................................................................................................................. 2146.34 Control anticipativo "FeedForward, FFW".......................................................................................... 2156.34.1 Efecto.............................................................................................................................................. 2156.34.2 Programación.................................................................................................................................. 2156.35 Medición al vuelo "FlyMeas, FME"..................................................................................................... 216

X/XXI Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Índice de contenidos

Page 13: Electric Drives Linear Motion and

Página

6.35.1 Efecto.............................................................................................................................................. 2166.35.2 Programación.................................................................................................................................. 2166.36 Medición en tope fijo"FsProbe, FSP".................................................................................................. 2176.36.1 Efecto.............................................................................................................................................. 2176.36.2 Programación.................................................................................................................................. 2186.37 Desplazamiento hasta Tope fijo "FsMove, FSM", "FsTorque, FST", "FsReset, FSR"....................... 2196.37.1 Efecto.............................................................................................................................................. 2196.37.2 Programación.................................................................................................................................. 2206.38 Aceptar eje "GetAxis, GAX"................................................................................................................ 2216.38.1 Efecto.............................................................................................................................................. 2216.38.2 Programación.................................................................................................................................. 2216.39 Corrección de alineación y de error angular: activar "GCT(1)"........................................................... 2226.39.1 Efecto.............................................................................................................................................. 2226.39.2 Programación.................................................................................................................................. 2226.40 Corrección de alineación y de error angular: desactivar "GCT(0)"..................................................... 2236.40.1 Efecto.............................................................................................................................................. 2236.40.2 Programación.................................................................................................................................. 2236.41 Crear husillos de canal "GetSpindle, GSP"........................................................................................ 2236.41.1 Efecto.............................................................................................................................................. 2236.41.2 Programación.................................................................................................................................. 2236.42 Cambio de bloque al vuelo a través de señal de alta velocidad "HsBlkSwitch, HSB"........................ 2246.42.1 Efecto.............................................................................................................................................. 2246.42.2 Programación.................................................................................................................................. 2246.43 Cambio de bloque con cancelación a través de señal de alta velocidad "HsBlkSwitch(..,HSSTOP=..),

HSB(..,HSSTOP=..)"........................................................................................................................... 2266.43.1 Efecto.............................................................................................................................................. 2266.43.2 Programación.................................................................................................................................. 2276.44 Corrección online en coordenadas de pieza"HWOC", "HWOCDIS".................................................. 2286.44.1 Efecto.............................................................................................................................................. 2286.44.2 Programación.................................................................................................................................. 2286.45 Inicialización medición al vuelo "InitMeas, IME"................................................................................. 2296.45.1 Efecto.............................................................................................................................................. 2296.45.2 Programación.................................................................................................................................. 2296.46 Preselección de la ventana de parada exacta "IPS1, IPS2, IPS3"..................................................... 2296.47 Punteo en coordenadas de pieza "JogWCSSelect"........................................................................... 2306.47.1 Efecto.............................................................................................................................................. 2306.47.2 Programación.................................................................................................................................. 2316.48 Programación KV "KvProg, KVP"....................................................................................................... 2316.48.1 Efecto.............................................................................................................................................. 2316.48.2 Programación.................................................................................................................................. 2326.49 Compensación de marcha posterior "LCP"........................................................................................ 2336.49.1 Efecto.............................................................................................................................................. 2336.49.2 Programación.................................................................................................................................. 2336.50 Dividir bloque de desplazamiento: Longitud de recorrido parcial"LEN".............................................. 2336.50.1 Efecto.............................................................................................................................................. 2336.50.2 Programación.................................................................................................................................. 234

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG XI/XXI

Índice de contenidos

Page 14: Electric Drives Linear Motion and

Página

6.51 Control de potencia de láser dependiente de la velocidad sobre la trayectoria "LFP", "LFConf, LFC".... 235

6.51.1 Efecto.............................................................................................................................................. 2356.51.2 Programación.................................................................................................................................. 2366.52 Perfiles de velocidad (funciones de rampa)........................................................................................ 2376.52.1 Generalidades................................................................................................................................. 2376.52.2 Efecto interpoladores de velocidad "LinUpFeed, LNU", "SinUpFeed, SNU", "Sin2UpFeed, S2U" ....

2376.52.3 Efecto interpolador de desplazamiento constante "ConstFeed, CFD"............................................ 2386.52.4 Efecto interpoladores de frenado "LinDownFeed, LND", "SinDownFeed, SND", "Sin2DownFeed,

S2D"................................................................................................................................................ 2386.52.5 Programación.................................................................................................................................. 2396.53 Puesta a cero Eje módulo (eje sin fin lineal) "LinModZp, LMZ".......................................................... 2406.53.1 Efecto.............................................................................................................................................. 2406.53.2 Programación.................................................................................................................................. 2406.54 Conmutación husillo principal "MainSp, MSP"................................................................................... 2416.54.1 Efecto.............................................................................................................................................. 2416.54.2 Programación.................................................................................................................................. 2416.55 Ayuda de entrada: Reflejar "Mirror(...), MIR(...)"................................................................................. 2416.55.1 Efecto.............................................................................................................................................. 2416.55.2 Programación.................................................................................................................................. 2426.56 Cálculo de módulo para ejes sin fin con desplazamiento incremental "Módulo, MOD"..................... 2446.56.1 Efecto.............................................................................................................................................. 2446.56.2 Programación.................................................................................................................................. 2446.57 Roedura "Nibble, NIB"........................................................................................................................ 2456.57.1 Efecto.............................................................................................................................................. 2456.57.2 Programación.................................................................................................................................. 2456.58 Dividir bloque de desplazamiento: Número de recorridos parciales"NUM"........................................ 2476.58.1 Efecto.............................................................................................................................................. 2476.58.2 Programación.................................................................................................................................. 2476.59 Programación de orientación "O(), ROTAX()", "phi, theta, psi": Generalidades................................. 2486.60 Programación de orientación "O(), ROTAX()", "phi, theta, psi": Orientación de vector...................... 2486.60.1 Efecto.............................................................................................................................................. 2486.60.2 Programación.................................................................................................................................. 2496.61 Programación de orientación "O(), ROTAX()", "phi, theta, psi": Orientación de tensor...................... 2516.61.1 Efecto.............................................................................................................................................. 2516.61.2 Programación.................................................................................................................................. 2516.62 Programación de orientación "O(), ROTAX()", "phi, theta, psi": Movimiento de orientación lineal con pro‐

gramación de ejes.............................................................................................................................. 2546.62.1 Efecto.............................................................................................................................................. 2546.62.2 Programación.................................................................................................................................. 2556.63 Programación de orientación "O(), ROTAX()", "phi, theta, psi": Movimiento de orientación lineal con pro‐

gramación de coordenadas................................................................................................................ 2566.63.1 Efecto.............................................................................................................................................. 2566.63.2 Programación.................................................................................................................................. 2576.64 Avance 100% "OvrDis, OVD", "OvrEna, OVE"................................................................................... 2586.64.1 Efecto.............................................................................................................................................. 258

XII/XXI Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Índice de contenidos

Page 15: Electric Drives Linear Motion and

Página

6.64.2 Programación.................................................................................................................................. 2586.65 Modificar máxima aceleración sobre la trayectoria "PathAcc, PAC".................................................. 2596.65.1 Efecto.............................................................................................................................................. 2596.65.2 Programación.................................................................................................................................. 2596.66 Limitar máxima aceleración radial "RadialAcc, RAC"......................................................................... 2606.66.1 Efecto.............................................................................................................................................. 2606.66.2 Programación.................................................................................................................................. 2606.67 Salida de alta velocidad dependiente de la posición "PosDepHSOut, PHS"..................................... 2616.67.1 Efecto.............................................................................................................................................. 2616.67.2 Programación.................................................................................................................................. 2616.68 Activar tablas de placement "PmTSel, PMS"..................................................................................... 2636.68.1 Efecto.............................................................................................................................................. 2636.68.2 Programación.................................................................................................................................. 2636.69 Programación de coordenadas polares: Definir polo "PolarPol, POP"............................................... 2636.69.1 Efecto.............................................................................................................................................. 2636.69.2 Programación.................................................................................................................................. 2636.70 Programar coordenadas polares ....................................................................................................... 2646.71 Definir punto de reflexión/punto de giro "PoleSet, PLS"..................................................................... 2676.71.1 Efecto.............................................................................................................................................. 2676.71.2 Programación.................................................................................................................................. 2686.72 Tipo de posicionamiento para ejes sin fin "PosMode, PMD", Tipo de posicionamiento local para ejes sin

fin "DC", "ACP", "ACN"....................................................................................................................... 2686.72.1 Efecto.............................................................................................................................................. 2686.72.2 Programación.................................................................................................................................. 2686.73 Programación de precisión"PrecProg, PRP"...................................................................................... 2706.73.1 Efecto.............................................................................................................................................. 2706.73.2 Programación.................................................................................................................................. 2716.74 Tiempo de disparo de elevación (punto final de interpolación) "PtBlkEnd, PTE"............................... 2726.74.1 Efecto.............................................................................................................................................. 2726.74.2 Programación.................................................................................................................................. 2726.75 Tiempo de disparo de elevación (ajustar al valor por defecto) "PtDefault, PTD"............................... 2746.75.1 Efecto.............................................................................................................................................. 2746.75.2 Programación.................................................................................................................................. 2746.76 Tiempo de disparo de elevación (Ventana Inpos) "PtInpos, PTI"....................................................... 2756.76.1 Efecto.............................................................................................................................................. 2756.76.2 Programación.................................................................................................................................. 2756.77 Movimiento de desplazamiento PTP "PtpMove, PTP"....................................................................... 2766.77.1 Efecto.............................................................................................................................................. 2766.77.2 Programación.................................................................................................................................. 2776.78 Punzonado"Punch, PUN"................................................................................................................... 2786.78.1 Efecto.............................................................................................................................................. 2786.78.2 Programación.................................................................................................................................. 2786.79 Reducción del par"RedTorque, RDT"................................................................................................. 2806.79.1 Efecto.............................................................................................................................................. 2806.79.2 Programación.................................................................................................................................. 2806.80 Eliminar eje del grupo de ejes "RemAxis, RAX"................................................................................. 280

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG XIII/XXI

Índice de contenidos

Page 16: Electric Drives Linear Motion and

Página

6.80.1 Efecto.............................................................................................................................................. 2806.80.2 Programación.................................................................................................................................. 2806.81 Borrar nombres de eje lógico "RemLogName, RLN".......................................................................... 2816.81.1 Efecto.............................................................................................................................................. 2816.81.2 Programación.................................................................................................................................. 2816.82 Entregar husillos de canal "RemSpindle, RSP".................................................................................. 2826.82.1 Efecto.............................................................................................................................................. 2826.82.2 Programación.................................................................................................................................. 2826.83 Subprogramas asíncronos: Definir punto de reinicio en el subprograma asíncrono "REPOSTP"....

2826.83.1 Efecto.............................................................................................................................................. 2826.83.2 Programación.................................................................................................................................. 2836.84 Ayuda de entrada: Girar "Rotate(...), ROT(...)"................................................................................... 2836.84.1 Efecto.............................................................................................................................................. 2836.84.2 Programación.................................................................................................................................. 2846.85 Redondeo de esquinas con indicación de la desviación "RoundEps, RNE"...................................... 2856.85.1 Efecto.............................................................................................................................................. 2856.85.2 Programación.................................................................................................................................. 2866.86 Redondeo de esquinas con indicación del radio "Rounding, RND"................................................... 2866.86.1 Efecto.............................................................................................................................................. 2866.86.2 Programación.................................................................................................................................. 2866.87 Ayuda de entrada: Escalar"Scale(...), SCL(...)" ................................................................................. 2876.87.1 Efecto.............................................................................................................................................. 2876.87.2 Programación.................................................................................................................................. 2886.88 Acoplamiento de coordenadas aditivo selectivo "SelCrdCouple, SCC"............................................. 2896.88.1 Efecto.............................................................................................................................................. 2896.88.2 Programación.................................................................................................................................. 2896.89 Acoplamiento de coordenadas aditivo selectivo con tabla "SelCrdCoupleTab, SCCT"..................... 2906.89.1 Efecto.............................................................................................................................................. 2906.89.2 Programación.................................................................................................................................. 2906.90 Ajustar posición de programa "SetPos, SPS"..................................................................................... 2916.90.1 Efecto.............................................................................................................................................. 2916.90.2 Programación.................................................................................................................................. 2916.91 Desplazamiento de contorno programado "Shift, SHT"...................................................................... 2926.91.1 Efecto.............................................................................................................................................. 2926.91.2 Programación.................................................................................................................................. 2936.92 Limitación de la velocidad de giro"SMin, SMN", "SMax, SMX".......................................................... 2936.92.1 Efecto.............................................................................................................................................. 2936.92.2 Programación.................................................................................................................................. 2936.93 Desbloqueo o incorporación de un husillo reservado "SpAdmin, SPA"............................................. 2946.93.1 Efecto.............................................................................................................................................. 2946.93.2 Programación.................................................................................................................................. 2946.94 Definir (activar), disolver (desactivar) conjunto de acoplamiento "SpCoupleConfig, SPCC"............. 2956.94.1 Efecto.............................................................................................................................................. 2956.94.2 Programación.................................................................................................................................. 2956.95 Distancia de acoplamiento husillo esclavo "SpCoupleDist, SPCD".................................................... 296

XIV/XXI Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Índice de contenidos

Page 17: Electric Drives Linear Motion and

Página

6.95.1 Efecto.............................................................................................................................................. 2966.95.2 Programación.................................................................................................................................. 2966.96 Ventana de error de marcha síncrona"SpCoupleErrWin, SPCE"....................................................... 2976.96.1 Efecto.............................................................................................................................................. 2976.96.2 Programación.................................................................................................................................. 2976.97 Descentramiento angular con un acoplamiento activo "SpCouplePosOffs, SPCP"........................... 2976.97.1 Efecto.............................................................................................................................................. 2976.97.2 Programación.................................................................................................................................. 2976.98 Esperar descentramiento angular "SpCouplePosOffs_Wait, SPCP_WAIT"....................................... 2986.98.1 Efecto.............................................................................................................................................. 2986.98.2 Programación.................................................................................................................................. 2986.99 Ventana de marcha síncrona "SpCoupleSyncWin, SPCS"................................................................ 2986.99.1 Efecto.............................................................................................................................................. 2986.99.2 Programación.................................................................................................................................. 2996.100 Esperar funcionamiento síncrono "SpCouple_Wait, SPC_WAIT"...................................................... 2996.100.1 Efecto.............................................................................................................................................. 2996.100.2 Programación.................................................................................................................................. 2996.101 Definir/disolver grupos de husillos "SPG.., SPGALL"......................................................................... 2996.101.1 Efecto.............................................................................................................................................. 2996.101.2 Programación.................................................................................................................................. 3006.102 Programación de husillo de sistema "SSp.....": Generalidades.......................................................... 3016.103 Programación de husillo de sistema "SSp.....": Programación de velocidad de giro.......................... 3016.103.1 Efecto.............................................................................................................................................. 3016.103.2 Programación.................................................................................................................................. 3016.104 Programación de husillo de sistema "SSp.....": Programación de movimientos................................. 3016.104.1 Efecto.............................................................................................................................................. 3016.104.2 Programación.................................................................................................................................. 3016.105 Programación de husillo de sistema "SSp.....": Orientación de husillo............................................... 3026.105.1 Efecto.............................................................................................................................................. 3026.105.2 Programación.................................................................................................................................. 3026.106 Programación de husillo de sistema "SSp.....": Limitar velocidad de giro mínima.............................. 3036.106.1 Efecto.............................................................................................................................................. 3036.106.2 Programación.................................................................................................................................. 3036.107 Programación de husillo de sistema "SSp.....": Limitar velocidad de giro máxima............................. 3036.107.1 Efecto.............................................................................................................................................. 3036.107.2 Programación.................................................................................................................................. 3036.108 Programación de husillo de sistema "SSp.....": Cambiar nivel de engranaje..................................... 3046.108.1 Efecto.............................................................................................................................................. 3046.108.2 Programación.................................................................................................................................. 3046.109 Programación de husillo de sistema "SSp.....": Desbloqueo o incorporación de un husillo reservado....

3046.109.1 Efecto.............................................................................................................................................. 3046.109.2 Programación.................................................................................................................................. 3046.110 Programación de husillo de sistema "SSp.....": Desactivar administración de movimientos de husillo para

determinados canales......................................................................................................................... 3056.110.1 Efecto.............................................................................................................................................. 305

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG XV/XXI

Índice de contenidos

Page 18: Electric Drives Linear Motion and

Página

6.110.2 Programación.................................................................................................................................. 3056.111 Programación de husillo de sistema "SSp.....": Conmutación interfaz de posición/velocidad de giro....

3056.111.1 Efecto.............................................................................................................................................. 3056.111.2 Programación.................................................................................................................................. 3066.112 Activar funcionamiento de eje C para husillos "SpindleToAxis, STA"................................................ 3066.112.1 Efecto.............................................................................................................................................. 3066.112.2 Programación.................................................................................................................................. 3066.113 Redondeo de esquinas con splines "SplineCornering, SCO"............................................................. 3076.113.1 Efecto.............................................................................................................................................. 3076.113.2 Programación.................................................................................................................................. 3076.114 Definición del tipo de spline "SplineDef, SDF".................................................................................... 3076.114.1 Efecto.............................................................................................................................................. 3076.114.2 Programación.................................................................................................................................. 3086.115 División del recorrido programable "Split, SPLIT".............................................................................. 3096.115.1 Efecto.............................................................................................................................................. 3096.115.2 Programación.................................................................................................................................. 3096.116 Husillo: Conmutación interfaz de posición/velocidad de giro "SpMode, SPM"................................... 3106.116.1 Efecto.............................................................................................................................................. 3106.116.2 Programación.................................................................................................................................. 3106.117 Parametrizar orientación de herramienta estática "StatToolOri, STO"............................................... 3116.117.1 Efecto.............................................................................................................................................. 3116.117.2 Programación.................................................................................................................................. 3116.118 Desplazamiento en TCS "TCM( , , )".................................................................................................. 3116.118.1 Efecto.............................................................................................................................................. 3116.118.2 Programación.................................................................................................................................. 3126.119 Guía tangencial de herramienta "TangTool, TTL".............................................................................. 3126.119.1 Efecto.............................................................................................................................................. 3126.119.2 Programación.................................................................................................................................. 3136.120 Orientación tangencial de herramienta "TangToolOri, TTO".............................................................. 3156.120.1 Efecto.............................................................................................................................................. 3156.120.2 Programación.................................................................................................................................. 3166.121 Retirada del agujero roscado "TappRet1, TappRet2"........................................................................ 3186.121.1 Efecto.............................................................................................................................................. 3186.121.2 Programación.................................................................................................................................. 3186.122 Selección de husillo para roscado con macho sin portamachos de compensación "TappSp, TSP"....

3196.122.1 Efecto.............................................................................................................................................. 3196.122.2 Programación.................................................................................................................................. 3196.123 Definición TCS en coordenadas de programa "TcsDef, TCS"........................................................... 3206.123.1 Efecto.............................................................................................................................................. 3206.123.2 Programación.................................................................................................................................. 3206.124 Funciones adicionales para el corte de rosca "ThreadSet, TST"....................................................... 3226.124.1 Efecto.............................................................................................................................................. 3226.124.2 Programación: Configurar datos de retirada................................................................................... 3236.124.3 Programación: Desbloquear retirada............................................................................................... 323

XVI/XXI Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Índice de contenidos

Page 19: Electric Drives Linear Motion and

Página

6.124.4 Programación: Configurar dinámica................................................................................................ 3236.124.5 Programación: Conmutar modo de servicio del husillo................................................................... 324

Función básica............................................................................................................................. 3246.124.6 Programación: Influir en la señal IF de canal.................................................................................. 3246.125 Desplazamiento de coordenadas de programa"Trans, TRS", Desplazamiento aditivo de coordenadas

de programa "ATrans, ATR"............................................................................................................... 3246.125.1 Efecto.............................................................................................................................................. 3246.125.2 Programación.................................................................................................................................. 3256.126 Accionamientos virtuales "VirtAxisPos, VAP"..................................................................................... 3266.126.1 Efecto.............................................................................................................................................. 3266.126.2 Programación.................................................................................................................................. 3266.127 Aceptar eje, ev. esperar "WaitAxis, WAX".......................................................................................... 3266.127.1 Efecto.............................................................................................................................................. 3266.127.2 Programación.................................................................................................................................. 3276.128 Escritura de parámetros SERCOS "WriteId, WID"............................................................................. 3276.128.1 Efecto.............................................................................................................................................. 3276.128.2 Programación 1............................................................................................................................... 3286.128.3 Programación 2............................................................................................................................... 3286.128.4 Programación 3............................................................................................................................... 3296.128.5 Programación 4............................................................................................................................... 3296.129 Activar tablas de desplazamientos del punto cero "ZoTSel, ZOS"..................................................... 3306.129.1 Efecto.............................................................................................................................................. 3306.129.2 Programación.................................................................................................................................. 3306.130 Diagnóstico de la conducción de velocidad "VREC_START", "VREC_STOP".................................. 3316.130.1 Efecto.............................................................................................................................................. 3316.130.2 Programación.................................................................................................................................. 3326.131 Subprogramas asíncronos: Definición del comportamiento de rearranque "REPOSDEF"................ 3336.131.1 Efecto.............................................................................................................................................. 3336.131.2 Programación.................................................................................................................................. 3336.132 Conmutación lineal-spline................................................................................................................... 3336.132.1 Efecto.............................................................................................................................................. 3336.132.2 Programación.................................................................................................................................. 333

7 Funciones CPL.......................................................................................................... 3357.1 Valores de coordenadas y de ejes..................................................................................................... 3357.1.1 Generalidades................................................................................................................................. 3357.1.2 Funciones para leer posiciones de coordenadas y ejes.................................................................. 337

Generalidades.............................................................................................................................. 337PCS ............................................................................................................................................. 339WCS ............................................................................................................................................ 339MCS ............................................................................................................................................. 340ACS ............................................................................................................................................. 341SPOS ........................................................................................................................................... 342APOS ........................................................................................................................................... 343

7.1.3 Funciones para leer palpadores de medición.................................................................................. 343PCSPROBE.................................................................................................................................. 343

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG XVII/XXI

Índice de contenidos

Page 20: Electric Drives Linear Motion and

Página

PROBE ........................................................................................................................................ 344PPOS ........................................................................................................................................... 345

7.1.4 Funciones para leer desplazamientos y placements....................................................................... 345AXO ............................................................................................................................................. 345COF.............................................................................................................................................. 346DPC ............................................................................................................................................. 346

7.2 Información de ejes AXINF................................................................................................................. 3477.2.1 Generalidades................................................................................................................................. 347

AXINF........................................................................................................................................... 3477.3 Desplazamientos del punto cero........................................................................................................ 3487.3.1 Comandos CPL para tablas NPV.................................................................................................... 348

Generalidades.............................................................................................................................. 348ZOV ZeroOffsetValue................................................................................................................... 349ZOT ZeroOffsetTable................................................................................................................... 349ZOTCR......................................................................................................................................... 351ZOCINS........................................................................................................................................ 351ZOCDEL....................................................................................................................................... 353

7.4 Correcciones de herramienta............................................................................................................. 3547.4.1 Corrección de herramienta.............................................................................................................. 354

Generalidades.............................................................................................................................. 354TCV ToolCorrectionValue............................................................................................................. 354DCT D-CorrectionTable................................................................................................................ 354

7.5 Base de datos de herramienta............................................................................................................ 3567.5.1 Base de datos.................................................................................................................................. 356

DBTAB.......................................................................................................................................... 356DBSEA......................................................................................................................................... 356

7.6 Placements (plano inclinado) ............................................................................................................. 3577.6.1 Plano inclinado................................................................................................................................ 357

Generalidades.............................................................................................................................. 357PMV PlaceMentValue................................................................................................................... 358PMT PlaceMentTable................................................................................................................... 358

7.7 Acceso general a tablas XML............................................................................................................. 3597.7.1 Tablas XML..................................................................................................................................... 359

XTAB............................................................................................................................................ 359XTABCR....................................................................................................................................... 360DBMOVE...................................................................................................................................... 360DBLOAD....................................................................................................................................... 361DBSAVE....................................................................................................................................... 362DBTABX....................................................................................................................................... 363DBTABXL..................................................................................................................................... 364DBSEAX....................................................................................................................................... 365

7.8 Escalada............................................................................................................................................. 3687.8.1 Generalidades................................................................................................................................. 368

SCL............................................................................................................................................... 3687.9 Datos de sistema................................................................................................................................ 3697.9.1 Datos de sistema de tipos sencillos................................................................................................ 369

XVIII/XXI Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Índice de contenidos

Page 21: Electric Drives Linear Motion and

Página

MCA.............................................................................................................................................. 369NCF.............................................................................................................................................. 370SCS.............................................................................................................................................. 371SCSL............................................................................................................................................ 372SD................................................................................................................................................. 373SDR ............................................................................................................................................. 381

7.9.2 Datos de sistema de tipos estructurados........................................................................................ 383Generalidades.............................................................................................................................. 383Acceso a datos de sistema........................................................................................................... 383SDSAVE....................................................................................................................................... 384SDLOAD....................................................................................................................................... 385

7.10 Dirección de eje variable.................................................................................................................... 3867.10.1 Generalidades................................................................................................................................. 386

AXP.............................................................................................................................................. 3867.11 Interfaz PLC........................................................................................................................................ 3877.11.1 Generalidades................................................................................................................................. 387

BITIF............................................................................................................................................. 387PLC............................................................................................................................................... 388

7.12 Registro de tiempo.............................................................................................................................. 3887.12.1 Generalidades................................................................................................................................. 388

CLOCK......................................................................................................................................... 388DATE............................................................................................................................................ 389TIME............................................................................................................................................. 389

7.13 Errores y categorías de error.............................................................................................................. 3897.13.1 Generalidades................................................................................................................................. 389

GETERR....................................................................................................................................... 3897.14 Acoplamiento NCS............................................................................................................................. 3927.14.1 Generalidades................................................................................................................................. 3927.14.2 Posibles valores de retorno de error de las funciones.................................................................... 3927.14.3 Funciones disponibles..................................................................................................................... 393

MCODS........................................................................................................................................ 393MCOPS........................................................................................................................................ 421

7.14.4 Ejemplos para la programación....................................................................................................... 4297.15 Procesamiento de cadenas de caracteres......................................................................................... 4317.15.1 Generalidades................................................................................................................................. 4317.15.2 Dimensionado de cadenas de caracteres....................................................................................... 431

DIM............................................................................................................................................... 4317.15.3 Leer caracteres en una cadena de caracteres................................................................................ 431

MID$............................................................................................................................................. 4317.15.4 Modificación de cadenas de caracteres.......................................................................................... 432

MID$............................................................................................................................................. 4327.15.5 Longitud de una cadena de caracteres........................................................................................... 433

LEN............................................................................................................................................... 4337.15.6 Búsqueda de una cadena de caracteres......................................................................................... 433

INSTR........................................................................................................................................... 4337.15.7 Cadenas de caracteres y números.................................................................................................. 434

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG XIX/XXI

Índice de contenidos

Page 22: Electric Drives Linear Motion and

Página

ASC.............................................................................................................................................. 434CHR$............................................................................................................................................ 434STR$............................................................................................................................................ 434VAL............................................................................................................................................... 435

7.15.8 Eliminación de espacios iniciales o posteriores.............................................................................. 436TRIM$........................................................................................................................................... 436

7.15.9 Ejemplos de programación.............................................................................................................. 4367.15.10 Asignación de una expresión STRING a un campo de caracteres................................................. 4387.15.11 Comparaciones de expresiones STRING....................................................................................... 4407.15.12 Enlace de expresiones STRING...................................................................................................... 4407.16 Procesamiento de datos..................................................................................................................... 4447.16.1 Explicación...................................................................................................................................... 4447.16.2 Nombres de archivo........................................................................................................................ 4447.16.3 Estructura de datos secuencial....................................................................................................... 4447.16.4 Estructura de datos Random........................................................................................................... 4457.16.5 Abrir un archivo............................................................................................................................... 445

Generalidades.............................................................................................................................. 445OPENW, OPENR......................................................................................................................... 445FILENO......................................................................................................................................... 447DIRINF.......................................................................................................................................... 448DIRCR.......................................................................................................................................... 449DIRDEL........................................................................................................................................ 449

7.16.6 Escribir un archivo........................................................................................................................... 449LJUST, NJUST............................................................................................................................. 449PRN#............................................................................................................................................ 450REWRITE..................................................................................................................................... 452

7.16.7 Leer un archivo................................................................................................................................ 452INP#.............................................................................................................................................. 452

7.16.8 Detectar el fin del archivo................................................................................................................ 454EOF.............................................................................................................................................. 454

7.16.9 Cerrar un archivo............................................................................................................................. 455CLOSE......................................................................................................................................... 455

7.16.10 Leer posición del puntero de archivo............................................................................................... 455FILEPOS...................................................................................................................................... 455

7.16.11 Fijar puntero de archivo................................................................................................................... 457SEEK............................................................................................................................................ 457

7.16.12 Determinar tamaño del archivo....................................................................................................... 459FILESIZE...................................................................................................................................... 459

7.16.13 Borrar archivo.................................................................................................................................. 460ERASE......................................................................................................................................... 460

7.16.14 Determinar derechos de acceso a archivos.................................................................................... 461FILEACCESS............................................................................................................................... 461

7.16.15 Determinar la fecha de un archivo................................................................................................... 462FILEDATE.................................................................................................................................... 462

7.16.16 Copiar archivo................................................................................................................................. 4637.16.17 Comunicación.................................................................................................................................. 464

XX/XXI Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Índice de contenidos

Page 23: Electric Drives Linear Motion and

Página

MMC............................................................................................................................................. 464

8 Apéndice.................................................................................................................... 4678.1 Vistas en forma de tabla de las funciones NC.................................................................................... 4678.1.1 Ordenación alfanumérica por forma extendida............................................................................... 4678.1.2 Ordenación alfanumérica por grupo................................................................................................ 4958.2 Juego de caracteres ASCII................................................................................................................. 5238.3 Códigos de tecla adicionales.............................................................................................................. 527

9 Servicio y soporte técnico.......................................................................................... 5299.1 Helpdesk............................................................................................................................................. 5299.2 Línea de asistencia de servicio técnico.............................................................................................. 5299.3 Internet................................................................................................................................................ 5299.4 Preparación de la información............................................................................................................ 529

Índice......................................................................................................................... 531

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG XXI/XXI

Índice de contenidos

Page 24: Electric Drives Linear Motion and

Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Page 25: Electric Drives Linear Motion and

1 Indicaciones importantes para el uso1.1 Uso conforme a lo prescrito1.1.1 Introducción

Los productos Rexroth se desarrollan y fabrican conforme al estado actual dela técnica. Antes de su entrega son comprobados en cuanto a su seguridad defuncionamiento.Los productos sólo se deben utilizar conforme a lo prescrito. En caso de usono conforme a lo prescrito, se pueden producir situaciones que causen dañosmateriales y personales.

En caso de daños causados por el uso no conforme a lo prescritode los productos, Bosch Rexroth como fabricante no prestará nin‐gún tipo de garantía, responsabilidad o indemnización; en caso deuso no conforme a lo prescrito de los productos, los riesgos co‐rresponden únicamente al usuario.

Antes de utilizar los productos de la empresa Bosch Rexroth, se tienen quecumplir los siguientes requisitos para garantizar el uso de los productos con‐forme a lo prescrito:● Todas las personas que manejen de alguna forma alguno de nuestros

productos tienen que leer y comprender las correspondientes normas deseguridad y las indicaciones sobre el uso conforme a lo prescrito.

● Si los productos son hardware, se tienen que dejar en su estado original;es decir, que no se permite realizar modificaciones constructivas en ellos.No se permite descompilar los productos de software ni modificar suscódigos fuente.

● No se permite la instalación o puesta en servicio de productos defectuo‐sos o que muestren errores.

● Tiene que estar garantizado que los productos están instalados conformea las prescripciones indicadas en la documentación.

1.1.2 Ámbitos de uso y aplicaciónEl control Rexroth IndraMotion MTX sirve para● programar el contorno y la tecnología de mecanizado (avance de trayec‐

toria, velocidad de giro del husillo, cambio de herramienta) de una pieza.● conducir una herramienta de mecanizado a lo largo de una trayectoria

programada.Los accionamientos de avance, husillos y ejes auxiliares de una máquina he‐rramienta se controlan a través de la interfaz SERCOS.

Adicionalmente, se necesitan componentes E/S para el PLC inte‐grado que, en combinación con el CNC propiamente dicho, controlade forma integral el proceso de mecanizado y lo supervisa tambiéndesde el punto de vista de la seguridad.El funcionamiento sólo se permite en las configuraciones y combi‐naciones de componentes de hardware expresamente indicadas,y con el software y el firmware indicados y especificados en lasdocumentaciones y descripciones de funciones en cuestión.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 1/541

Indicaciones importantes para el uso

Page 26: Electric Drives Linear Motion and

Rexroth IndraMotion MTX ha sido desarrollado para tareas de control en sis‐temas con varios ejes.Los ámbitos de aplicación típicos son:● Tornos● Fresadoras● Centros de mecanizado

1.2 Uso no conforme a lo prescritoEl uso de los Rexroth IndraMotion MTX fuera de los ámbitos de aplicacióncitados o en condiciones de servicio y con datos técnicos distintos a las des‐critas en la documentación se considera como "no conforme a lo prescrito".No se permite utilizar Rexroth IndraMotion MTX si ...● se expone a condiciones de servicio que no corresponden a las condi‐

ciones ambientales prescritas. Queda prohibido, por ejemplo, el funcio‐namiento sumergido bajo agua, con variaciones de temperatura extremaso temperaturas máximas extremas.

● Además, Rexroth IndraMotion MTX no puede utilizarse en aplicacionespara las que Bosch Rexroth no haya indicado expresamente su autoriza‐ción. ¡Para ello observe estrictamente las prescripciones contenidas enlas indicaciones generales de seguridad!

2/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Indicaciones importantes para el uso

Page 27: Electric Drives Linear Motion and

2 Indicaciones para la seguridad de accionamientos eléc‐tricos y controles

2.1 Indicaciones para la seguridad - información básica2.1.1 Uso y entrega de las indicaciones para la seguridad

No instale ni ponga en servicio este equipo antes de haber leído atentamentetoda la documentación suministrada. Estas instrucciones para la seguridad ytodas las demás indicaciones para el usuario se tienen que leer antes de cadatrabajo con este equipo. En caso de no disponer de indicaciones para el usuariodel equipo, póngase en contacto con su representante de distribución BoschRexroth competente. Pida el envío inmediato de dicha documentación a la olas personas responsables del funcionamiento seguro del equipo.En caso de venta, préstamo y/u otro tipo de cesión a terceros del equipo, estasindicaciones para la seguridad se tienen que entregar igualmente en el idiomadel país del usuario.

ADVERTENCIA

El manejo inadecuado de estos equipos y el incumplimiento de las ad‐vertencias aquí indicadas, así como las intervenciones inapropiadas enlos dispositivos de seguridad pueden causar daños materiales, lesionescorporales, descargas eléctricas o, en casos extremos, incluso la muer‐te.¡Observe las indicaciones para la seguridad!

2.1.2 Notas para el uso de las indicaciones para la seguridadAntes de la primera puesta en servicio de la instalación, lea las siguientes in‐dicaciones con el fin de prevenir lesiones corporales y/o daños materiales.Estas indicaciones para la seguridad se tienen que cumplir en todo momento.● Bosch Rexroth AG no se hace responsable en caso de daños causados

por la no observación de las advertencias contenidas en estas instruc‐ciones de servicio.

● Antes de la puesta en servicio se tienen que leer las instrucciones deservicio, de mantenimiento y de seguridad. En caso de que no compren‐diera perfectamente la documentación en el idioma disponible, consulteal fabricante e infórmele al respecto.

● El funcionamiento perfecto y seguro de este equipo presupone la ejecu‐ción correcta y adecuada de transporte, almacenamiento, montaje einstalación, así como el manejo y el mantenimiento cuidadosos.

● Para el manejo de instalaciones eléctricas se tiene que emplear personalformado y cualificado.– Con este equipo en su proximidad sólo debería trabajar personal

cualificado y formado en consecuencia. El personal se consideracomo cualificado si está lo suficientemente familiarizado con el mon‐taje, la instalación y la operación del producto, así como con todoslos avisos y medidas de precaución conforme a estas instruccionesde servicio.

– Asimismo, está formado, instruido o autorizado a conectar y desco‐nectar circuitos eléctricos y equipos según las normativas de latécnica de seguridad, establecer su puesta a tierra y proveer suidentificación racional conforme a los requisitos del trabajo. Tiene

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 3/541

Indicaciones para la seguridad de accionamientos eléctricos y controles

Page 28: Electric Drives Linear Motion and

que poseer un equipamiento de seguridad adecuado y estar instrui‐do en Primeros Auxilios.

● Sólo se deben utilizar los accesorios y repuestos autorizados por el fa‐bricante.

● Se tienen que observar las normativas y disposiciones de seguridad delpaís en el cual se utiliza el equipo.

● Los equipos están previstos para la instalación en máquinas de uso co‐mercial e industrial.

● Se tienen que cumplir las condiciones ambientales indicadas en la docu‐mentación del producto.

● Sólo se permiten aplicaciones relevantes para la seguridad si ello se in‐dica expresa y claramente en la documentación de diseño. Si éste no esel caso, se excluye su uso. Como relevantes para la seguridad se consi‐deran todas las aplicaciones que puedan producir peligros para las per‐sonas y daños materiales.

● Los datos sobre el uso de los componentes suministrados que figuran enla documentación del producto representan únicamente ejemplos de apli‐cación y propuestas.El fabricante de la máquina y el constructor de la instalación están obli‐gados, con respecto a su aplicación individual a:– comprobar por sí mismos la aptitud de los componentes suministra‐

dos y las indicaciones sobre su uso que figuran en la presentedocumentación,

– efectuar su adaptación a las prescripciones de seguridad y normasvigentes para su uso y ejecutar las medidas, modificaciones y com‐plementos necesarios.

● La puesta en servicio del componente suministrado queda prohibida has‐ta que se haya constatado que la máquina o instalación en la cual se haninstalado cumple las normativas nacionales, las reglas de seguridad y lasnormas para la aplicación.

● El funcionamiento sólo se permite en caso de cumplimiento de las nor‐mativas nacionales de la CEM para el caso de aplicación concreto.

● Las indicaciones para una instalación conforme a la CEM figuran en elapartado dedicado a la CEM de la documentación correspondiente (con‐figuración de los componentes y del sistema).El cumplimiento de los valores límite exigidos por las normativas nacio‐nales es responsabilidad de los fabricantes de la instalación o máquina.

● Los datos técnicos y las condiciones de conexión y de instalación figuranen la documentación del producto y se tienen que cumplir estrictamente.

Prescripciones específicas del país a tener en cuenta por el usuario● Países europeos: según las normas europeas EN● Estados Unidos de América (EE.UU.):

– Normativas nacionales de Electricidad (NEC),– Asociación Nacional de Fabricantes de Instalaciones eléctricas (NE‐

MA), así como las normas de construcción regionales.– Normas de la National Fire Protection Association (NFPA)

● Canadá: Canadian Standards Association (CSA)● Otros países:

– International Organization for Standardization (ISO)

4/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Indicaciones para la seguridad de accionamientos eléctricos y controles

Page 29: Electric Drives Linear Motion and

– International Electrotechnical Commission (IEC)

2.1.3 Explicación de los símbolos de aviso y la clase de peligroLas advertencias de seguridad describen las siguientes clases de peligro. Laclase de peligro describe el riesgo en caso de incumplimiento de la advertenciade seguridad.

Símbolo de aviso Palabra de señalización Clase de peligro según ANSIZ 535.4-2002

Peligro Se producirán la muerte ograves lesiones corporales.

AdvertenciaSe pueden producir la muer‐te o graves lesiones corpo‐rales.

AtenciónLesiones corporales de gra‐vedad media o leve o dañosmateriales.

Fig.2-1: Clase de peligro (según ANSI Z 535)

2.1.4 Peligros en caso de uso incorrecto

PELIGRO

¡Alta tensión eléctrica y alta corriente de trabajo! ¡Peligro de muerte ograves lesiones corporales por descargas eléctricas!¡Observe las indicaciones para la seguridad!

PELIGRO

¡Movimientos peligrosos! ¡Peligro de muerte, graves lesiones corpora‐les o daños materiales por movimientos accidentales de los motores!¡Observe las indicaciones para la seguridad!

ADVERTENCIA

¡Alta tensión eléctrica en caso de conexión incorrecta! ¡Peligro de muer‐te o lesiones corporales por descargas eléctricas!¡Observe las indicaciones para la seguridad!

ADVERTENCIA

¡Peligro para la salud de personas que lleven marcapasos, implantesmetálicos y audífonos en la proximidad inmediata de equipos eléctricos!¡Observe las indicaciones para la seguridad!

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 5/541

Indicaciones para la seguridad de accionamientos eléctricos y controles

Page 30: Electric Drives Linear Motion and

ATENCIÓN

¡Posibilidad de superficies calientes en la carcasa del equipo! ¡Peligrode lesiones! ¡Peligro de quemaduras!¡Observe las indicaciones para la seguridad!

ATENCIÓN

¡Peligro de lesiones en caso de manejo inadecuado! ¡Lesiones corpo‐rales por aplastamiento, cizallamiento, corte, choques o manejo inade‐cuado de tuberías bajo presión!¡Observe las indicaciones para la seguridad!

ATENCIÓN

¡Peligro de lesiones en caso de manejo inadecuado de baterías!¡Observe las indicaciones para la seguridad!

2.2 Indicaciones relativas a peligros2.2.1 Protección contra el contacto con elementos eléctricos y carcasas

Este apartado afecta únicamente a los equipos y componentes deaccionamiento con tensiones superiores a 50 voltios.

El contacto con elementos con tensiones superiores a 50 voltios puede serpeligroso para las personas y causar electrocución. Durante el funcionamientode equipos eléctricos es inevitable que determinados elementos de dichosequipos se encuentren bajo tensiones peligrosas.

6/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Indicaciones para la seguridad de accionamientos eléctricos y controles

Page 31: Electric Drives Linear Motion and

PELIGRO

¡Alta tensión eléctrica! ¡Peligro de muerte, peligro de lesiones por des‐cargas eléctricas y peligro de graves lesiones corporales!● El manejo, el mantenimiento y/o la reparación de este equipo deben ser

ejecutados únicamente por personal calificado y formado para el trabajoen o con equipos eléctricos.

● Se tienen que observar las normas de construcción y de seguridad ge‐nerales para el trabajo en instalaciones de alta intensidad.

● Antes de conectar el equipo, la conexión fija del conductor de puesta atierra se tiene que establecer en todos los equipos eléctricos, conformeal esquema de conexiones.

● El funcionamiento, incluso brevemente para fines de medición y prueba,sólo se permite con el conductor de puesta a tierra firmemente conectadoen los puntos previstos al efecto en los componentes.

● Antes de acceder a elementos eléctricos con tensiones superiores a 50voltios, separar el equipo de la red o de la fuente de tensión. Asegurarlocontra la reconexión.

● A observar en componentes eléctricos de accionamiento y de filtro:Después de la desconexión, es necesario dejar transcurrir un tiempo dedescarga de 30 minutos antes de acceder a los equipos. Medir la tensióneléctrica de los condensadores antes de iniciar los trabajos para excluirpeligros en caso de contacto.

● Los puntos de conexión eléctricos de los componentes no se deben tocaren estado conectado. Los conectores no se deben conectar ni desconec‐tar bajo tensión.

● Antes de la conexión, se tienen que montar en los equipos, las cubiertasy los dispositivos de protección previstos para impedir el contacto. Antesde conectar elementos que conducen tensión, éstos se tienen que cubrircon seguridad y proteger para impedir el contacto.

● ¡Para accionamientos eléctricos no se puede utilizar un dispositivo deprotección de FI (dispositivo de protección de corriente de defecto) o RCD!La protección contra el contacto indirecto se tiene que establecer de otramanera; por ejemplo mediante un dispositivo de protección contra sobre‐corrientes conforme a las normas relevantes.

● En los equipos empotrados, la protección contra el contacto directo conelementos eléctricos se tiene que asegurar mediante una carcasa exte‐rior, por ejemplo un armario de distribución.

En los componentes eléctricos de accionamiento y de filtro contensiones superiores a 50 V, observe adicionalmente las siguientesadvertencias de peligro.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 7/541

Indicaciones para la seguridad de accionamientos eléctricos y controles

Page 32: Electric Drives Linear Motion and

PELIGRO

¡Alta tensión en la carcasa y elevada fuga de corriente! ¡Peligro demuerte, peligro de lesiones por descargas eléctricas!● Antes de la conexión, se tiene que conectar el equipo eléctrico y las car‐

casas de todos los equipos y motores eléctricos con el conductor deprotección en los puntos de puesta a tierra o establecer su puesta a tierra.Esto se aplica también antes de ensayos de corta duración.

● El conductor de protección del equipo eléctrico y de los equipos se tieneque conectar siempre de forma fija y permanente a la red de suministroeléctrico. La corriente de fuga es superior a 3,5 mA.

● ¡Para esta conexión de conductor de protección, se tiene que utilizar almenos una sección de cobre de 2 mm2 en todo su recorrido!

● Antes de la puesta en servicio, también para fines de ensayo, se tieneque conectar siempre el conductor de protección o establecer la unióncon el conductor de puesta a tierra. De lo contrario, se pueden produciren las carcasas elevadas tensiones que pueden causar descargas eléc‐tricas.

2.2.2 Protección contra descargas eléctricas con protección de baja tensiónLa protección de baja tensión sirve para poder conectar equipos con un aisla‐miento sencillo a circuitos de baja tensión.En los productos Rexroth, todas las conexiones y todos los bornes que con‐duzcan tensiones de entre 5 y 50 V se ejecutan con protección de baja tensiónsegún PELV1) . Por esta razón, se permite conectar a ellos equipos equipadoscon un aislamiento sencillo (por ejemplo, equipos de programación, PC, note‐books, equipos de visualización).

ADVERTENCIA

¡Alta tensión eléctrica en caso de conexión incorrecta! ¡Peligro de muer‐te, peligro de lesiones por descargas eléctricas!En caso de conectar circuitos de baja tensión de equipos que contengan tam‐bién tensiones y circuitos de más de 50 V (p.ej. conexión de red) a productosRexroth, los circuitos de baja tensión conectados tienen que cumplir los requi‐sitos de PELV2) .

2.2.3 Protección contra movimientos peligrososMovimientos peligrosos pueden ser causados por la activación incorrecta demotores conectados. Las causas pueden ser de la índole más diversa:● conexión o cableado poco limpio o deficiente● errores en el manejo de los componentes● introducción incorrecta de parámetros antes de la puesta en servicio● errores en los captadores y transmisores de señales● componentes defectuosos● errores en el softwareEstos fallos se pueden producir inmediatamente después de la conexión o alcabo de un tiempo de funcionamiento indeterminado.

1) "Protective Extra Low Voltage"2) "Protective Extra Low Voltage"

8/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Indicaciones para la seguridad de accionamientos eléctricos y controles

Page 33: Electric Drives Linear Motion and

Las vigilancias en los componentes de accionamiento excluyen en gran parteun funcionamiento erróneo en los accionamientos conectados. Con vistas a laprotección de personas, particularmente para prevenir el peligro de lesionescorporales y/o daños materiales, no se debe confiar únicamente en este hecho.Hasta la activación de las vigilancias incorporadas se tiene que prever, en todocaso, un movimiento erróneo del accionamiento cuya medida depende del tipode control y del estado de funcionamiento.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 9/541

Indicaciones para la seguridad de accionamientos eléctricos y controles

Page 34: Electric Drives Linear Motion and

PELIGRO

¡Movimientos peligrosos! ¡Peligro de muerte, peligro de lesiones, lesio‐nes corporales graves o daños materiales!● La protección de las personas se tiene que asegurar mediante vigilancias

o medidas dispuestas a nivel superior de la instalación.Estas medidas deben ser previstas por el usuario en función de las con‐diciones específicas de la instalación y en base a un análisis de peligrosy errores. Para ello se deberán incluir las normativas de seguridad apli‐cables para la instalación. En caso de desconexión, anulación o falta deactivación de dispositivos de seguridad se pueden producir movimientosincontrolados de la máquina u otras funciones erróneas.

Prevención de accidentes, lesiones y/o daños materiales● No se permite la estancia en la zona de movimientos de la máquina y sus

componentes. Posibles medidas contra el acceso accidental de personas:– valla protectora– reja protectora– cubierta de protección– barrera de luz

● Resistencia suficiente de las vallas y cubiertas contra la máxima energíacinética posible.

● Disponer los interruptores de parada de emergencia en un lugar fácil‐mente accesible en la proximidad inmediata. Comprobar el funcionamien‐to del dispositivo de parada de emergencia antes de la puesta en servicio.El equipo no se debe utilizar en caso de funcionamiento defectuoso delinterruptor de parada de emergencia.

● Protección contra el arranque accidental mediante desconexión de la co‐nexión de potencia de los accionamientos a través del circuito de paradade emergencia o uso de un bloqueo de arranque seguro.

● Antes de acceder o introducir las manos en la zona de peligro, los accio‐namientos se tienen que haber parado con seguridad.

● Después de desconectar el motor, los ejes verticales se tienen que ase‐gurar adicionalmente contra el descenso o la caída, por ejemplo mediante– bloqueo mecánico del eje vertical,– dispositivo de frenado / retención / bloqueo externo o– una suficiente compensación del peso del eje.

● ¡El freno de retención del motor suministrado de serie o un freno de re‐tención externo, activado por el regulador de accionamientos, no es aptopor sí solo para la protección de las personas!

● Mediante el interruptor principal, desconectar el equipamiento eléctricode la tensión y asegurarlo contra la reconexión para la ejecución de:– trabajos de mantenimiento y reparaciones– trabajos de limpieza– interrupciones prolongadas del funcionamiento

● Evitar el funcionamiento de equipos de alta frecuencia, de control remotoy de radio en la proximidad del sistema electrónico del equipo y sus cablesde alimentación. Si el uso de tales equipos fuera inevitable, comprobar elsistema y la instalación antes de la primera puesta en servicio con res‐pecto a eventuales funciones erróneas en todas las situaciones de uso.En caso de necesidad, se tiene que efectuar una prueba de EMC especialen la instalación.

10/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Indicaciones para la seguridad de accionamientos eléctricos y controles

Page 35: Electric Drives Linear Motion and

2.2.4 Protección contra campos magnéticos y electromagnéticos en el fun‐cionamiento y montaje

Los campos magnéticos y electromagnéticos en la proximidad inmediata deconductores bajo corriente e imanes permanentes de motor pueden represen‐tar un peligro serio para personas que lleven marcapasos, implantes metálicosy audífonos.

ADVERTENCIA

¡Peligro para la salud de personas que lleven marcapasos, implantesmetálicos y audífonos en la proximidad inmediata de equipos eléctricos!● Las personas que lleven marcapasos e implantes metálicos tienen prohi‐

bido el acceso a las siguientes zonas:– zonas donde se montan, utilizan o ponen en servicio equipos y com‐

ponentes eléctricos.– zonas donde se almacenan, reparan o montan componentes de mo‐

tor con imanes permanentes● Si existiera la necesidad de que personas portadoras de marcapasos ac‐

cedan a estas zonas, la correspondiente decisión debe ser tomada pre‐viamente por un médico. La resistencia a interferencias de marcapasosya implantados o a implantar en el futuro puede variar considerablemente,por lo cual no existen reglas de aplicación general.

● Las personas con implantes metálicos o fragmentos de metal, así comolos portadores de audífonos deberán consultar a un médico antes de ac‐ceder a dichas zonas, dado que se deberán prever perjuicios para lasalud.

2.2.5 Protección contra el contacto con elementos calientes

ATENCIÓN

¡Existe la posibilidad de superficies calientes en equipos de acciona‐miento o bobinas de reactancia! ¡Peligro de lesiones! ¡Peligro de que‐maduras!● ¡No tocar la superficie de carcasas de equipo y bobinas de reactancia en

fuentes de calor calientes! ¡Peligro de quemaduras!● ¡No tocar la superficie de las carcasas de los motores! ¡Peligro de que‐

maduras!● Durante o después del funcionamiento, los temperaturas pueden alcan‐

zar, según las condiciones de servicio, más de 60°C, 140°F.● Antes de tocar los motores después de su desconexión se tienen que

dejar enfriar durante un tiempo suficiente. ¡Pueden ser necesarios unostiempos de enfriamiento de hasta 140 minutos! El tiempo de enfriamientonecesario es, aproximadamente, cinco veces mayor que la constante detiempo indicada en los Datos técnicos.

● Antes de tocar los equipos de accionamiento o las bobinas de reactanciadespués de su desconexión, se tienen que dejar enfriar.

● Lleve guantes de protección, o no trabaje en superficies calientes.● Para determinadas aplicaciones, el fabricante debería realizar, en el pro‐

ducto final, en la máquina o en la instalación, las medidas conformes alas observaciones de seguridad para impedir lesiones por quemadura enla aplicación final. Estas medidas pueden ser, por ejemplo: advertencias,dispositivo de protección separador (apantallado o vallado), documenta‐ción técnica.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 11/541

Indicaciones para la seguridad de accionamientos eléctricos y controles

Page 36: Electric Drives Linear Motion and

2.2.6 Protección en el manejo y el montajeEn condiciones desfavorables, el manejo y montaje inadecuado de determi‐nados elementos y componentes puede causar lesiones.

ATENCIÓN

¡Peligro de lesiones en caso de manejo inadecuado! ¡Lesiones corpo‐rales por aplastamiento, cizallamiento, corte, choques!● Se tienen que observar las normas de construcción y de seguridad ge‐

nerales para el manejo y el montaje.● Utilizar dispositivos de montaje y de transporte adecuados.● Prevenir lesiones por aprisionamiento y aplastamiento tomando las me‐

didas oportunas.● Utilizar únicamente herramientas adecuadas. Si está prescrito su uso,

utilizar herramientas especiales.● Utilizar correctamente los dispositivos de elevación y las herramientas.● En caso de necesidad, utilizar equipos de protección apropiados (p. ej.,

gafas protectoras, calzado de seguridad, guantes de protección).● No permanecer debajo de cargas suspendidas.● Existe peligro de resbalamiento si no se recogen inmediatamente los de‐

rrames de líquido en el suelo.

2.2.7 Protección en el manejo de pilasLas pilas están compuestas de sustancias químicas activas, alojadas en unacarcasa sólida. Por esta razón, su manejo inadecuado puede causar lesioneso daños materiales.

ATENCIÓN

¡Peligro de lesiones en caso de manejo inadecuado!● No trate de reactivar pilas descargadas mediante su calentamiento u otros

métodos (peligro de explosión y cauterización).● No se permite recargar pilas porque se pueden derramar o explotar.● No tirar las pilas al fuego.● No desmontar las pilas.● No se deben dañar los componentes eléctricos en los aparatos al cambiar

la(s) pila(s).● Sólo se deben utilizar los tipos de pila prescritos por el fabricante.

Protección del medio ambiente y eliminación En el sentido de lasnormativas legales, las pilas contenidas en el producto se tienenque considerar como materias peligrosas en el transporte terrestre,aéreo y marítimo (peligro de explosión). Las pilas usadas se tienenque eliminar separadas de los demás residuos. Observar las nor‐mativas nacionales en el país de instalación.

2.2.8 Protección contra conductos bajo presiónLos motores y reguladores de accionamientos refrigerados por líquido y poraire comprimido pueden ser alimentados, conforme a las indicaciones conte‐nidas en la documentación de proyecto, en parte con medios bajo presión

12/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Indicaciones para la seguridad de accionamientos eléctricos y controles

Page 37: Electric Drives Linear Motion and

suministrados desde el exterior, tales como aire comprimido, aceite hidráulico,líquido refrigerante y lubricante refrigerador. El manejo inadecuado de siste‐mas de alimentación conectados, líneas de suministro o conexiones puedecausar lesiones o daños materiales.

ATENCIÓN

¡Peligro de lesiones en caso de manejo inadecuado de conductos bajopresión!● No trate de separar, abrir o cortar conductos que se encuentren bajo pre‐

sión (peligro de explosión)● Observe las normas de funcionamiento de los correspondientes fabrican‐

tes.● Antes de desmontar conductos, evacue la presión y el medio.● Utilizar equipos de protección apropiados (p. ej., gafas protectoras, cal‐

zado de seguridad, guantes de protección).● Recoger inmediatamente los derrames de líquido en el suelo.

Protección del medio ambiente y eliminación Los medios utilizadospara el funcionamiento del producto pueden ser contaminantes.Los medios contaminantes se tienen que eliminar separados de losdemás residuos. Observar las normativas nacionales en el país deinstalación.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 13/541

Indicaciones para la seguridad de accionamientos eléctricos y controles

Page 38: Electric Drives Linear Motion and

Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Page 39: Electric Drives Linear Motion and

3 Bases de la programación de NC3.1 Introducción

Un control NC recibe a través de un programa NC (programa de pieza) toda lainformación necesaria para el mecanizado de una pieza en una máquina he‐rramienta.La estructura de estos programas NC es variable, de modo que se puede me‐canizar casi cualquier tipo de pieza con las tecnologías más diversas (fresado,torneado, rectificado, etc.). En el programa de pieza se encuentra tanto la in‐formación de movimiento que describe la trayectoria de la herramienta conrelación a la pieza, como también la información tecnológica.La información de movimiento se divide en elementos de contorno elementalesindividuales (rectas, círculos, espirales, splines, nurbs, etc).Así, el control puede ejecutar los movimientos para cada uno de estos ele‐mentos de contorno geométricamente sencillos en un solo paso de mecaniza‐do si, en el programa NC, todos los pasos de mecanizado están definidos enel orden correcto y con todas las condiciones marginales necesarias. Las con‐diciones marginales necesarias se componen, entre otras, de funciones tec‐nológicas (velocidades, velocidades de giro, etc.) y funciones auxiliares de lamáquina (p.ej. para refrigerante, sujeción de ejes).

Existen Directivas básicas para la estructura de un programa NCen DIN 66025.El contenido de DIN 66025 "Estructura de programas para máqui‐nas de trabajo con control numérico" (Parte 1 y 2) coincide con lanorma internacional: ISO/DIS 6983 e ISO/DP 6983 "Numerical con‐trol of machines".

El IndraMotion MTX gestiona programas NC en el "sistema de archivos"delcontrol. Además existe la posibilidad de conectar unidades externas y ejecutarlos programas directamente desde allí.Más datos sobre el sistema de archivos y los derechos de acceso, así comoinformación sobre la creación y edición de programas de pieza, se encuentranen las instrucciones de servicio MTX.Cada programa NC tiene un nombre de programa NC que tiene que cumplirlas normas generales para nombres de archivo.Los nombres de programas NC, incluyendo la extensión del nombre de archivo,pueden tener una longitud de máx. 28 caracteres. Se admiten todas las letrasy cifras, así como los caracteres especiales "." y "_".● La extensión estándar del nombre de archivo de MTX para programas CN

es ".npg".● A nivel interno no se distingue entre el nombre de archivo y la extensión

del nombre de archivo.● A nivel general se distingue entre mayúsculas y minúsculas.● Los denominadores "." y ".." no se admiten como nombres de archivo.● Los nombres de archivo tienen que ser unívocos dentro de un directorio.

Sin embargo, en directorios distintos pueden existir archivos con nombresidénticos.

● En casos excepcionales (si el programa en cuestión no se enlaza nunca)también es posible utilizar nombres de archivo con hasta 30 caracteres.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 15/541

Bases de la programación de NC

Page 40: Electric Drives Linear Motion and

3.2 Información básica sobre la programación estándar y CPL3.2.1 Posibilidades de programación

El control le ofrece dos posibilidades de programación:● Programación estándar o DIN● Programación CPL (CPL: Customer Programming Language).Con la programación estándar o DIN se describen las secuencias de movi‐miento y sus condiciones marginales (geometría, cinemática, dinámica, co‐rrecciones, etc.). La programación estándar es un mero lenguaje de comandospara el control de movimientos en la máquina y para la activación de funcionesde máquina específicas.La sintaxis de IndraMotion MTX se compone de comandos definidos en DIN66025 (códigos G y M), así como de ampliaciones esenciales en el ámbito delos códigos y elementos sintácticos adicionales, similares a un lenguaje de altonivel.Los elementos básicos de la programación estándar son las denominadas fun‐ciones NC a las cuales se asigna siempre una sintaxis de programación.A una función NC se pueden asignar parámetros adicionales a través de loscuales se parametriza la función.

Función NC: G2 Interpolación circular ensentido horario

Parámetro: I, J, K, R Coordenadas de centro, ra‐dio

La programación CPL (Customer Programming Language) se orienta en el es‐tándar del lenguaje de alto nivel BASIC, pero comprende también elementosestructurales similares a Pascal. Esto facilita su aprendizaje.CPL es un lenguaje de programación auténtico, por lo cual representa unaampliación de las posibilidades de programación. Comprende elementos deprograma situados fuera del enfoque del control de la máquina; unas funcionesde sistema especiales permiten el acceso a los datos de sistema del control.La programación CPL ofrece las siguientes posibilidades:● programación simbólica con variables● procesamiento de cadenas de caracteres● procesamiento de archivos● operadores matemáticos: +, -, *, /,

y funciones trigonométricas ...● Operadores de comparación: =, <, >, ...● Enlaces lógicos: NOT, AND, OR, ...● Estructuras de control para controlar el desarrollo del programa:

REPEAT, WHILE, FOR, IF, CASE, GOTO, ...● Funciones de sistema para determinar estados internos del sistema: po‐

siciones, funciones activas, datos de herramienta, señales de interfaz, ...● Servicios de proceso: selección de programas, posición inicial, inicio del

programa, especificación del modos de funcionamientoDe esta forma es posible crear y guardar desarrollos de mecanizado cuales‐quiera en una notación variable.

16/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Ejemplo:

Page 41: Electric Drives Linear Motion and

Teniendo en cuenta las especificaciones formales, las instrucciones CPL seescriben siempre en mayúsculas.El uso de CPL produce:● programas NC más cortos en procesos repetidos y rutinas del programa

similares● variantes de programa dependientes del estado gracias al acceso a es‐

tados de sistema del control.Una diferencia esencial entre la programación estándar y CPL consiste en quetodas las partes CPL ya se resuelven en el momento de la preparación delbloque, inmediatamente en la lectura de la correspondiente línea del programa.De este modo, las partes CPL ya no existen para la preparación de bloquesposterior y el tiempo de interpolación del bloque NC.

3.2.2 ¡Marcar los elementos CPL dentro de un programa de pieza!Dentro de un programa de pieza se puede utilizar tanto la programación CPLcomo la programación estándar. Por razones de claridad y también para unamayor eficacia en la interpretación del programa, las rutinas de programa CPLse tienen que identificar especialmente:● Los bloques de programa que contienen únicamente elementos CPL se

tienen que marcar directamente al principio del bloque con un valor en‐tero sin signo (número de línea).Ejemplo:

20 Ax1$="U" En el bloque CPL 20, asignar el valor "U" a la variablestring "Ax1$".

● Si se programan elementos CPL dentro de un bloque NC estándar (p. ej.por una programación simbólica de variables), las partes CPL se tienenque incluir entre corchetes ("[" y "]"). Esto sirve para asignar un valor pa‐rametrizable a funciones NC y parámetros de funciones NC. Por estarazón, entre corchetes sólo se permiten expresiones que se pueden en‐contrar dentro de CPL en el lado derecho de un signo "=" (variables,expresiones matemáticas, funciones de sistema que suministran un co‐rrespondiente valor).Ejemplo:

N10 G1 Y[PCS(X)] En el bloque NC N10, el eje Y se tiene que desplazar ala última posición de pieza programada para el eje X.

N20ROT([360/A+SIN(B)])

En el bloque N20, activar la ayuda de entrada Rotación.El ángulo de giro se define a través de una expresiónCPL.

30 XPOS=100.5 En el bloque CPL 30 se asigna a la variable "XPOS"primero el valor 100.5.

N40 G1 X[XPOS] Y10 En el bloque NC N40, el contenido de la variable"XPOS" se transmite como valor de coordenadas del ejeX.

3.2.3 ¡Observar los momentos de interpretación entre las partes de lenguajeCPL y estándar!

Gracias a la identificación especial de partes de lenguaje CPL, el programadorpuede ver inmediatamente qué rutinas del programa ya se resuelven durantela preparación de bloques.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 17/541

Bases de la programación de NC

Page 42: Electric Drives Linear Motion and

Los elementos de la programación estándar sólo surten efecto hacia el exterioren el momento de la ejecución del bloque en la máquina.N523 KvProg(X[@KVX]) En el momento de la ejecución del bloque N523 se uti‐

liza para el eje X como KV el valor con el cual estabaocupada la variable permanente @KVX en el momentode la preparación del bloque.

Sin embargo, ¡hasta el momento de la ejecución del bloque N523, la variable@KVX ya puede estar ocupada con un valor totalmente distinto (p. ej. escritopor otro canal)!

Para evitar dudas al respecto debería utilizar la función "WAIT". El comandoWait bloquea la preparación de bloques hasta que se haya ejecutado por com‐pleto el bloque NC programado inmediatamente antes. De este modo, lapreparación de bloques se sincroniza con el estado actual (momento de inter‐polación) del control. A continuación, se sigue con la preparación del bloqueprogramado posterior. En este momento ya no existen bloques preparados,dado que éstos se han ejecutado todos anteriormente.

WAIT Sincronizar preparación de bloquesN523 KvProg(X[@KVX]) En el momento de la ejecución del bloque N523 se uti‐

liza para el eje X como KV el valor con el cual estabaocupada la variable permanente @KVX en el momentode la preparación del bloque. Sin embargo, dado que lapreparación de bloques se ha sincronizado, se trata delvalor activo de la variable.

3.3 Enlace de programas NC3.3.1 Tabla de enlace

Tras la selección del programa, el programa se examina primero con respectoa su sintaxis y a posibles destinos de salto y llamadas de subprograma. Ade‐más, para variables CPL se crean las correspondientes estructuras de gestióna las cuales accede el control durante el tiempo de funcionamiento. Este pro‐ceso se denomina enlace (o preparación).El resultado de un proceso de enlace sin errores es la creación de una tablade enlace para el correspondiente programa NC. Todas las tablas de enlacedel IndraMotion MTX se guardan en un directorio especial que se define en elparámetro de máquina 3080 00004. El nombre de la tabla de enlace de unprograma resulta del nombre del programa de pieza al cual se anexa la exten‐sión ".l" (l: Link = enlace).Durante el arranque del control, el control busca el programa NC correspon‐diente a todas las tablas de enlace existentes. La búsqueda se ejecuta con‐forme a la ruta de búsqueda ajustada en el parámetro de máquina 3080 00001.Las tablas de enlace para las cuales no se encuentra ningún programa de piezase borran.En una nueva selección de un programa NC ya enlazado, el IndraMotion MTXutiliza una tabla de enlace existente si el programa de pieza no ha sido modi‐ficado entre tanto. Después de un cambio del programa se vuelve a efectuarel enlace.

3.3.2 Enlace de subprogramas - Enlace posteriorSi se accede a subprogramas en el programa a enlazar, el IndraMotion MTXcomprueba si existen tablas de enlace válidas. Si éste es el caso, no se vuelven

18/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Ejemplo:

Ejemplo:

Page 43: Electric Drives Linear Motion and

a enlazar dichos subprogramas. Esto permite acortar considerablemente elproceso de enlace.Si, en un programa de pieza, no se encuentran partes CPL (saltos, variablesCPL, expresiones CPL, etc.), sino únicamente bloques NC (DIN) y llamadas asubprogramas, el programa no se necesita enlazar expresamente antes de suejecución.En este caso se puede colocar el conmutador de menú "CPL Prog /DIN Prog" al ajuste "DIN Prog" al seleccionar el programa. Entonces, si esnecesario, los subprogramas se enlazan posteriormente en el tiempo de eje‐cución del programa, lo cual puede producir retrasos en el flujo de mecanizado.Si se programan llamadas de subprograma con variables CPL (p. ej. P[UP$] ),el proceso de enlace para el subprograma en cuestión se realiza sólo duranteel tiempo de ejecución del programa, dado que sólo entones se puede resolverel nombre de variable. Por lo tanto, el enlace posterior de un subprogramallamado de esta manera se produce siempre si no existe todavía ninguna tablade enlace.

3.3.3 Influencia en el proceso de enlace mediante la identificación DIN/CPLEn las condiciones descritas, el enlace se deja influir también directamente porinstrucciones en el programa de pieza, independientemente de la posición ac‐tual del conmutador de menú "CPL Prog / DIN Prog".Para este fin, se tiene que programar al principio de la primera línea del pro‐grama la palabra clave "(DIN)". También en este caso, el enlace de lossubprogramas se efectúa, si es necesario, durante el tiempo de ejecución.La instrucción (DIN) también se puede programar en la primera línea de unsubprograma, lo cual tiene el efecto de que no se enlaza el subprograma iden‐tificado de esta manera.Como alternativa, la palabra clave "DIN" (sin paréntesis) también se puedeescribir directamente detrás de la llamada de subprograma en el programa quellama (ver al respecto Cap. 3.9 "Subprogramas" en página 34).Por analogía a la instrucción (DIN) existe también la palabra clave "(CPL)" quese programa igualmente al principio de la primera línea del programa. Estofuerza la creación de una tabla de enlace para el programa en cuestión, aunquehaya sido seleccionado con el ajuste "DIN Prog" o llamado como subprogramacon identificación DIN.

3.3.4 Unidades de enlaceCon el enlace posterior durante el tiempo de ejecución del programa se pro‐ducen unidades de enlace independientes:● Si se programa una llamada de subprograma con variables CPL (p. ej.

P[UP$] ), el programa que llama y el subprograma llamado pertenecen aunidades de enlace distintas.

● Si un subprograma se programa directamente, pero se enlaza posterior‐mente (p. ej. debido a una identificación DIN en la llamada del subpro‐grama: P UP DIN), el programa que llama y el subprograma llamadopertenecen a la misma unidad de enlace, pero todos los demás subpro‐gramas llamados desde el subprograma forman parte de otra unidad deenlace.

Con respecto a la validez de variables CPL entre programas de distintas uni‐dades de enlace se aplica lo siguiente:● Las variables globales se definen de nuevo para cada unidad de enlace.

Por lo tanto, si existen variables globales con el mismo nombre en

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 19/541

Bases de la programación de NC

Page 44: Electric Drives Linear Motion and

(sub)programas de distintas unidades de enlace, se trata de variables in‐dependientes entre ellas.

● Si se quiere intercambiar información a través de variables fijas entreprogramas de distintos niveles de enlace, esto sólo se puede realizar conla ayuda de variables CPL permanentes o estructuradas.

Fig.3-1: Unidades de enlace

3.4 Componentes básicos de un programa NC3.4.1 Bloque de programa

Un programa NC se compone de mín. 1 bloque de programa.Para los bloques de programa se aplica:● Por cada bloque de programa se puede programar máx. 1 elemento de

contorno (p. ej. recta, arco de círculo).● Se permite insertar líneas en blanco antes o después de un bloque de

programa para mejorar la estructuración/legibilidad del código de progra‐ma.

● Un bloque de programa no puede tener más de 512 caracteres.● Un bloque de programa termina con el carácter ASCII <LINEFEED>.● Un bloque de programa consiste al menos de una palabra de programa

(p.ej., función NC, parámetro de función).

20/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Page 45: Electric Drives Linear Motion and

3.4.2 InstruccionesComo instrucciones se entienden palabras de programa que influyen de formadirecta o indirecta en la trayectoria de la herramienta, el desarrollo del progra‐ma, el estado o la reacción del control. Por ejemplo, todas las funciones NCson instrucciones típicas.Las funciones NC disponibles se encuentran con la norma de sintaxis nece‐saria en cada caso en Cap. 6 "Funciones NC con sintaxis de lenguajeavanzado" en página 173.Una posición especial entre las instrucciones corresponde a las funciones derecorrido:Las funciones de recorrido describen de qué manera se efectuará la aproxi‐mación a una posición (p. ej. recta, círculo, con o sin interpolación de los ejesafectados, movimiento de aproximación en avance o a marcha rápida, etc.).Ejemplos: G0, G1, G2Las funciones de recorrido se programan frecuentemente junto con especifi‐caciones de posición, trayecto o radio en un mismo bloque. En estos casos,las funciones de recorrido inician siempre movimientos de desplazamiento.Asimismo, las especificaciones de posición o de trayecto que se programan enun bloque de programa sin función de recorrido producen siempre movimientosde desplazamiento, dado que siempre está activa alguna función de recorrido.

Función de recorrido con especificación de coordenadas

3.4.3 Condiciones adicionales Las condiciones adicionales son palabras de programa con las cuales se ajus‐tan las condiciones marginales necesarias en la máquina para el mecanizadoo la tecnología.Palabras de programa importantes que actúan como condiciones adicionales:F<número> influye en el avance de ejes síncronosFA<número> influye en el avance de ejes asíncronosS<número> influye en la velocidad de giro del husilloM<número> activa funciones M (p. ej. selección del nivel de engranaje, lla‐

mada de subprograma en sentido de giro del husillo) Tambiénlas funciones auxiliares se programan frecuentemente comofunción M.

T<número> selecciona herramientasLas palabras de programa se explican más detalladamente en Cap. 6 "Fun‐ciones NC con sintaxis de lenguaje avanzado" en página 173.

Información de desplazamiento con condiciones adicionales

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 21/541

Bases de la programación de NC

Ejemplo:

Ejemplo:

Page 46: Electric Drives Linear Motion and

Aunque estas condiciones adicionales no sirven inmediatamentepara describir el contorno o la trayectoria, pueden, a pesar de todo,influir en la máquina o producir movimientos en la misma (p. ej.movimiento del almacén de herramientas)

3.5 Palabras de programa3.5.1 Vista general

Una palabra de programa es:1. una función NC o2. un parámetro con un valor o una lista de parámetros. Un parámetro se

activa en el programa de pieza a través de su sintaxis (dirección).

Los comandos de sincronización de bloques NC y las llamadas desubprograma son casos especiales de funciones NC, dado que sepueden programar juntos en una lista de parámetros CPL.

Cada palabra de programa se compone siempre de una o dos palabras par‐ciales que se pueden combinar de la siguiente manera:

Palabra de progra‐ma:

Palabra parcial 1: Palabra parcial 2: Ejemplos:

Función NC Sintaxis de función - AxAccG0G52,1

Sintaxis de función Lista de parámetros AxAcc(...)G0(NIPS)

Sintaxis de función Valor D5M777

Comando de sincro‐nización

Sintaxis de coman‐do

- OFFSTOPA

Sintaxis de coman‐do

Lista de parámetrosCPL

WPV[@9=10]

Subprograma Sintaxis UP,Nombre UP

- P UP1G4711

Sintaxis UPNombres UP

Lista de parámetrosCPL

P UP2[7,@25]

22/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Page 47: Electric Drives Linear Motion and

Palabra de progra‐ma:

Palabra parcial 1: Palabra parcial 2: Ejemplos:

Parámetros Sintaxis de paráme‐tro

Valor X-23,45Y=AC(40)S250F5000

Sintaxis de paráme‐tro

Lista de parámetros O(0,0,1)ROTAX(0,45)

Fig.3-2: Combinación de palabras parciales

Los códigos G y M pueden aparecer con o sin palabra parcial 2:● En códigos G y M con funcionalidad interna fija, el valor nu‐

mérico forma parte de la sintaxis,p.ej. G0, G17, G54, M0, M3, M19 ... .

● En funciones definidas por el usuario (llamadas de subpro‐grama y funciones auxiliares), el valor numérico no es uncomponente de la sintaxis, sino que representa el valor parala función. Estas funciones se configuran dentro de los pará‐metros de máquina.

3.5.2 Palabras de programa de funciones NCEn este contexto se aplica de forma general:● Las funciones NC se pueden componer, en su sintaxis, tanto de códigos

G y M como también de elementos de lenguaje de alto nivel.Ejemplos:"G0", "G41", "G141", "G52.0", "M30", "Mirror(...)"Todas las funciones NC disponibles se encuentran junto con la corres‐pondiente norma de sintaxis en Cap. 6 "Funciones NC con sintaxis delenguaje avanzado" en página 173.

● Las funciones NC pueden tener parámetros adicionales que permitancontrolar el funcionamiento de la función NC. Se distingue entre 3 casos:– Parámetros que se programan como palabra de programa indepen‐

diente en el bloque NC, p. ej. "G02 X10 I1.3 J2.5 G94 F1000". Setrata principalmente de parámetros definidos en DIN 66 025.

– Parámetros que se programan como palabra de programa, perodentro de una lista de parámetros encerrada entre paréntesis conelementos de sintaxis específicos, p. ej. "KvProg(X1.2,Y1.2)".

– Parámetros en una lista de parámetros encerrada entre paréntesissin elementos de sintaxis específicos para los cuales sólo se pro‐grama el valor en el punto definido, p. ej. "Coord(0,1)", "Rota‐te(45)", "GetAxis(Z1,Z,W,REV)".

● Las listas de parámetros pueden ser opcionales y contienen al menos unparámetro posible. Si existen varios parámetros para una lista de pará‐metros, se tienen que separar por comas.

Los parámetros existentes que no se pueden utilizar al mismo tiem‐po (parámetros alternativos) se marcan en el presente manualmediante el carácter "|" entre las dos alternativas. El carácter "|" nose programa.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 23/541

Bases de la programación de NC

Page 48: Electric Drives Linear Motion and

● Los parámetros de funciones NC pueden ser opcionales. Si no se pro‐graman, se aplican generalmente ajustes estándar que pueden estarcodificados de forma fija o consignados en los parámetros de máquina.Ejemplo:Norma de sintaxis: TangToolOri({ SYM<s>} ,{ ANG<a>})Mediante la norma de sintaxis se puede ver que los parámetros SYM yANG son parámetros opcionales. Se tiene que programar un valor ade‐cuado para SYM en lugar del comodín <s> y para ANG en lugar delcomodín <a>. Los valores permitidos para <s> y <a> se suelen indicar enla norma de sintaxis.Una programación posible para la norma de sintaxis anteriormente des‐crita sería, en consecuencia, "TangToolOri(SYM4)" .

En el presente manual identificamos:● los parámetros opcionales con llaves y● comodines para valores a programar con paréntesis angula‐

res.Las llaves y los paréntesis angulares no se programan.

Todos los parámetros en este tipo de lista son constantes y se entregan direc‐tamente como valor numérico o nombre. Se tienen que programar en un ordenexactamente definido, dado que el significado de cada parámetro sólo quedadefinido por su posición dentro de la lista.Una inversión del orden de los parámetros puede producir un efecto totalmentedistinto:Ejemplo:

GetAxis(X1,X,Y3,Y) Los ejes con los nombres de sistema X1 e Y3 se adop‐tan al canal y se les asignan los nombres de canal "X"e "Y".

GetAxis(X1,Y3,X,Y) Los ejes con los nombres de sistema X1 e Y3 se adop‐tan al canal y se les asignan los nombres de canal"Y3" e "Y".

Parámetros de una lista de parámetros sin elementos de sintaxis específicospueden ser opcionales. En estos casos se aplica:● Los parámetros opcionales al principio y en medio de la lista se pueden

omitir, pero se tiene que programar la coma correspondiente. Sólo así, laposición de los parámetros en la lista se mantiene unívoca.

● Los parámetros opcionales al final de la lista se pueden omitir, conclu‐yendo la lista con ")".

Ejemplo:GetAxis(<Phy.Ax1> {,<Log.Ax1>} {,<Phy.Ax2} {,<Log.Ax2>} {,...})

programación sin parámetro en medio: GetAxis(X,,Z)

programación sin parámetros al final: GetAxis(X)

Uso de expresiones CPL en listas de parámetros sin elementos de sintaxisespecíficos:Si se quieren transferir elementos individuales como expresión CPL, se tienenque poner entre corchetes.Ejemplo: Nombres de variable como parámetros de transferencia

24/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Listas de parámetros sin elementosde sintaxis específicos:

Page 49: Electric Drives Linear Motion and

10 AX1$="U" La variable string "AX1$" recibe el contenido"U".

20 AX2$="V":

La variable string "AX2$" recibe el contenido"V".

N100 G17([AX1$],[AX2$]) G17 abre el plano de trabajo con los ejes U yV.

El orden de todos los parámetros en este tipo de lista es libre, dado que elsignificado de un parámetro queda determinado por su sintaxis programada.Ejemplo:"KvProg(X1.2,Y1.4,Z1.6)" y"KvProg(Z1.6,Y1.4,X1.2)"parecen idénticos, dado que los distintos valores KV se pueden asignar deforma unívoca con la ayuda de las direcciones de eje X, Y y Z.Tanto para los elementos de sintaxis como también para los valores numéricosse pueden utilizar expresiones CPL. Éstas se tienen que escribir entre corche‐tes "[" y "]".Ejemplo:

20 VALOR=1.2 A la variable "VALOR" se le asigna el valor 1.2.N30 KvProg(Y[VALOR],X1.2) Programar los valores Kv de los ejes Y y X. El

eje Y recibe el valor que se encuentra en la va‐riable "VALOR", el eje X el valor 1.2 (constan‐te).

Ejemplo:

40 ACHSB$="X":FACT%=2 Asignar a la variable string "ACHSB$" el valor"X" y a la variable Integer "FACT%" el valor 2.

N50 Scale([ACHSB$][FACT%]) Activar para el eje "X" la escalación con el fac‐tor 2.Equivale a la programación: Scale(X2)

Ejemplo:

60 DIM PARAMETER$(10) Crear un campo de caracteres para un stringcon máx. 10 caracteres.

70 PARAMETER$="X2" N80 AxAcc([Parameter$]) Asignar al eje "X" la aceleración de eje de 2 m/

s2.

3.5.3 Palabras de programa como parámetrosPara estas palabras de programa se aplica en general:● Una dirección empieza siempre por una letra y se puede componer de

varios caracteres.● Las palabras de programa con dirección y números se utilizan, p. ej., para

la programación de:– denominaciones de ejes y coordenadas (p. ej. X..., Y..., Z..., B...)– radios (R...) y parámetros de interpolación (I..., J..., K...)– valores de avance y de tiempo (F ...)– velocidades de giro del husillo y velocidades de corte (S..., Si=...)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 25/541

Bases de la programación de NC

Listas de parámetros con elemen‐tos de sintaxis específicos:

Parámetros con el siguiente valor:

Page 50: Electric Drives Linear Motion and

– correcciones de herramienta externas (ED...)– correcciones D (D...)– funciones auxiliares (M..., T...)

● No se necesitan programar los ceros a la izquierda.● Los números con decimales se escriben con punto decimal; los ceros

siguientes se pueden omitir (p. ej. "X100.500" equivale a "X100.5")● Si no está programado ningún signo o un signo positivo, el valor posterior

se interpreta siempre como positivo. Un signo negativo declara un valornegativo.

Palabra de programa, compuesto de una letra de dirección y un número(aquí: valor de coordenadas del eje X)

Para estas palabras de programa se aplica en general:● Básicamente, se aplican los mismos conceptos que para las palabras de

programa compuestas de una dirección y un número● La lista de parámetros se programa detrás de la dirección y se escribe

entre paréntesis. Los distintos elementos se tienen que separar con co‐mas.

● Los elementos en la lista de parámetros son constantes y se entregandirectamente como valor numérico o nombre. Se tienen que programaren un orden exactamente definido, dado que el significado de cada pa‐rámetro sólo queda definido por su posición dentro de la lista.

● Si se quieren transferir elementos individuales como expresiones CPL, setienen que poner entre corchetes.

● Las palabras de programa con dirección y lista de parámetros se utilizan,p. ej., para la programación de– Coeficientes spline (p. ej. X(...)..., Y(...)..., Z(...)..., B(...)...)– Orientación de vector (O(...), ROTAX(...) )

3.5.4 Atributos de programaciónEn la programación de posiciones de ejes y de coordenadas existe la posibili‐dad opcional de indicar un atributo de programación para el valor de posiciónprogramado.Sin atributo de programación, el valor de posición se interpreta conforme alestado modal actual de la máquina.Con el atributo de programación, el estado modal se puede superponer porejes o coordenadas.El IndraMotion MTX conoce los siguientes atributos:AC(...): El dato de posición programado se interpreta de forma abso‐

luta, independiente de G90/G91.IC(...): El dato de posición programado se interpreta de forma incre‐

mental, independiente de G90/G91.DC(...): El desplazamiento a la posición programada para un eje sin fin

se realiza por el trayecto más corto, independientemente de

26/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Ejemplo:

Parámetros con lista de paráme‐tros posterior:

Page 51: Electric Drives Linear Motion and

los ajustes en los parámetros de máquina e independiente‐mente de la programación de la función "PosMode".

ACP(...): El desplazamiento a la posición programada para un eje sin finse realiza con el sentido de giro positivo, independientementede los ajustes en los parámetros de máquina e independien‐temente de la programación de la función "PosMode".

ACN(...): El desplazamiento a la posición programada para un eje sin finse realiza con el sentido de giro negativo, independientementede los ajustes en los parámetros de máquina e independien‐temente de la programación de la función "PosMode".

INCH(...): El dato de posición programado para un eje asíncrono se in‐terpreta como medida en pulgadas, independientemente de launidad consignada en los datos de configuración.El atributo también se puede aplicar en el avance asíncrono(dirección FA) cuyo valor programado se interpreta entoncesen pulgadas/min para ejes lineales, independientemente de launidad configurada para ejes asíncronos.

MM(...): El dato de posición programado para un eje asíncrono se in‐terpreta como medida en mm, independientemente de la uni‐dad consignada en los datos de configuración.El atributo también se puede aplicar en el avance asíncrono(dirección FA) cuyo valor programado se interpreta entoncesen mm/min para ejes lineales, independientemente de la uni‐dad configurada para ejes asíncronos.

N10 G90 G1 F1000 X10Y=IC(15)

El eje X se desplaza de forma absoluta a la posición 10,el eje Y de forma incremental 15 mm más allá.

N20 G91 X=AC(15) Y5 A pesar de G91, el eje X se desplaza a la posición ab‐soluta 15; el eje Y se desplaza de forma incremental 5mm más allá.

N30 B=DC(90) El eje B (eje sin fin) se tiene que desplazar por el tra‐yecto más corto a la posición de 90 grados.

N40 B=ACP(350) El eje B se tiene que desplazar en sentido de giro posi‐tivo a la posición de 350 grados (recorrido: 260 grados).

N50 B=ACN(0) El eje B se tiene que posicionar en sentido de giro ne‐gativo en los 0 grados (recorrido: 350 grados).

3.5.5 Uso de caracteres de separación entre 2 palabras parcialesCada palabra parcial puede consistir en uno o varios caracteres (secuencia decaracteres). Cada carácter programable se puede clasificar según los siguien‐tes grupos:● Letras:

"A" - "Z", "a" - "z"● Cifras (¡incl. punto decimal!):

"0" - "9", "."● Caracteres que actúan como caracteres de separación:

"", "=", "+", "-", "(", ")"● Otros caracteres especiales (sin mayor relevancia)Entre 2 palabras parciales contiguas se tiene que programar un carácter deseparación si:

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 27/541

Bases de la programación de NC

Ejemplos:

Page 52: Electric Drives Linear Motion and

● la palabra parcial delantera termina por una letra o una cifra y● la palabra parcial posterior empieza por una letra o una cifra.Éste es el caso, por ejemplo, si● a una función NC sin valor ni lista de parámetros le sigue una sintaxis

adicional, o● una sintaxis de parámetro termina por un número y se quiere asignar un

valor numérico al parámetro.1. N10 OVE FeedForward(...) carácter de separación adecuado: "".

2. N20 X2=2 carácter de separación adecuado: "="

En el segundo caso también se puede utilizar, como alternativa, "" o "+" comocarácter de separación; en caso de asignación de un valor negativo tambiénes posible un "-".¡El uso de caracteres de separación también puede ser relevante para listasde parámetros con elementos específicos de la sintaxis!

Los designadores de ejes y de coordenadas que desea en su control se es‐pecifican en los parámetros de máquina:● MP 1003 00001 Denominación de eje de sistema● MP 7010 00010 Denominación de eje de canal● MP 7010 00020 Nombres de eje opcionales del canal● MP 7080 00010 Nombres de coordenadas del canal● MP 7080 00020 Nombres de coordenadas cartesianas del canalLas denominaciones de eje y de coordenadas empiezan siempre por una letray pueden:● consistir en una o varias letras, aunque el string de caracteres resultante

no debe ser igual a una función NC.Ejemplos: "X", "PALETTE"

● consistir en una/varias letras y terminar por un número.Ejemplos: "X1", "PALETTE1"

● En este caso, se tiene que programar un carácter de separación apro‐piado entre el designador y el valor posterior: "=", "+", "-" o un espacio.

Están definidos los designadores de eje "X" y "X2".

N40 G1 X10 El eje X se desplaza a la posición 10N50 G1 X20 El eje X se desplaza a la posición 20N60 G1 X2.5 El eje X se desplaza a la posición 2,5N70 G1 X=2.2 El eje X se desplaza a la posición 2,2N80 G1 X 2.8 El eje X se desplaza a la posición 2,8N90 G1 X2 El eje X se desplaza a la posición 2N100 G1 X2 1 El eje X2 se desplaza a la posición 1N110 G1 X2=2.8 El eje X2 se desplaza a la posición 2,8N120 G1 X2+3 El eje X2 se desplaza a la posición 3N130 G1 X2-2.4 El eje X2 se desplaza a la posición -2,4

28/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Ejemplos:

Particularidades en denominacio‐nes de eje y de coordenadas:

Ejemplo:

Page 53: Electric Drives Linear Motion and

3.6 Fin del programaUn fin de programa o de subprograma se alcanza en los siguientes casos:● al final del archivo o● en una línea de programa que contiene "M2", "M02" o "M30".

Más detalles sobre las citadas funciones M se encuentran en Cap. 5.3 "Códigos M" en página 159.

:N250 ... N250 es el último bloque de programa.M30 Fin del programa.

Después del fin de un subprograma, se salta de vuelta al programa que habíaefectuado la llamada. Todos los estados modales ("modal": ver Cap. 3.7.1 "modal " en página 29) se conservan en este caso.Después del fin de un programa principal se salta al inicio y se espera un nuevo"Arranque NC". Si se ha utilizado "M2", "M02" o "M30" como fin del programaprincipal, los estados modales se ajustan a la parte M30 del Init string.

3.7 Efecto de palabras de programa3.7.1 modal

Las palabras de programa pueden tener un efecto "modal" o "no modal"."modal" significa que una palabra de programa permanece activa en cada blo‐que de programa posterior hasta que:● se programa la misma palabra de programa con otro valor,● se programa otra palabra de programa que cancela su efecto o● se desactiva de forma concreta la función de la palabra de programa.

Como sinónimo de "modal" se utiliza ocasionalmente el concepto"automantenido".

N10 F1000 Ajustar la velocidad de avance a 1000 mm/min. F1000actúa de forma modal.

N20 G0 X0 Y0 Interpolación lineal en marcha rápida a la posición X0/Y0. G0 actúa de forma modal.

N30 Z100 Interpolación lineal en marcha rápida a la posición Z100.N40 G1(IPS1) X10 Y10 Interpolación lineal (en avance; con ventana de posi‐

cionamiento fino) con 1000 mm/min a la posición X10/Y10.G1 anula el efecto de G0.G1(IPS1) actúa de forma modal.

N50 X20 Interpolación lineal (en avance; con ventana de posi‐cionamiento fino) con 1000 mm/min a la posición X20/Y10.

N60 G1(IPS2) X30 Y30 Interpolación lineal (en avance; con ventana de posi‐cionamiento basto) con 1000 mm/min a la posición X30/Y30.G1 se ha programado con un valor distinto (IPS2).G1(IPS2) actúa de forma modal.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 29/541

Bases de la programación de NC

Ejemplo:

Ejemplo de programa de pieza NC:

Page 54: Electric Drives Linear Motion and

N70 X40 Y40 F500 Interpolación lineal (en avance; con ventana de posi‐cionamiento basto) con 500 mm/min a la posición X40/Y40.F se ha programado con un valor distinto (500). F500actúa de forma modal.

N80 G0 X0 Y0 Interpolación lineal en marcha rápida a la posición X0/Y0.G0 anula el efecto de G1(...).G0 actúa de forma modal.

N90 Scale(X2,Y2) Activar la función de escalación. La escalación actúa deforma modal.

: La función de escalación sigue estando activa.N200 Scale() Desactivar la función de escalación.

3.7.2 no modal "no modal" significa que una palabra de programa actúa únicamente en el blo‐que de programa en el cual se ha programado.

Como sinónimos de "no modal" se utilizan ocasionalmente tambiénlos conceptos "no automantenido" o "local".

N10 G1 F1000 Activar interpolación lineal. G1 actúa de forma modal.Ajustar la velocidad de avance a 1000 mm/min. F1000actúa de forma modal.

N20 G75 X100 Y100 El palpador de medición G75 actúa de forma modal. Lafunción G75 se superpone en este bloque a la funciónmodal G1.

N30 Z100 Interpolación lineal en avance a Z100. G1 sigue estandomodalmente activo.

3.8 Elementos especiales para la configuración del programa3.8.1 Identificación de canal

De este modo se establece en qué canal se puede utilizar el programa encuestión de forma exclusiva. El inicio en otro canal produce un error de tiempode ejecución.La identificación de canal se escribe al principio del programa.$<Número de canal>

N10 $2 Este programa sólo es ejecutable en el canal 2.

: Instrucciones de programa

M30 Fin del programa

3.8.2 Números de bloque● Los bloques de programa se pueden marcar con un número de bloque

para mejorar la legibilidad del código de programa.Si se asignan números de bloque unívocos, existe la posibilidad de pro‐gramar saltos a dichos números de bloque.

30/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Ejemplo de programa de pieza NC:

Sintaxis:

Ejemplo:

Page 55: Electric Drives Linear Motion and

● Los bloques de programa que contienen únicamente elementos CPL setienen que identificar con un número de bloque. Estos bloques se deno‐minan también como bloques CPL.

Rige lo siguiente:● Los números de bloque se tienen que programar siempre como primera

palabra NC en una línea de programa.● Los números de bloque de bloques NC estándar se componen de la letra

de dirección "N" y un número positivo directamente posterior(Ejemplo: "N10", "N10.2").Tenga en cuenta que las expresiones CPL en bloques NC estándar setienen que escribir entre corchetes.

● Los números de bloque de bloques CPL puros consisten únicamente deun número positivo sin signo(Ejemplo: "10", "11.9").Detrás del número de bloque se programa la instrucción o convenciónCPL del bloque.

● Si un bloque CPL termina con ":", le tiene que seguir otro bloque CPL,aunque éste no posea ningún número de línea.

3.8.3 Líneas en blanco en el código de programaLas líneas en blanco permiten estructurar el programa y aumentar así la clari‐dad. El control se salta las líneas en blanco.

3.8.4 Comentarios en un programa de piezaEl control se salta los comentarios en la ejecución del programa. Utilice co‐mentarios para:● documentar el código de programa o dotarlo de explicaciones.● ocultar líneas de programa enteras o partes individuales.Unos programas bien comentados facilitan y agilizan las revisiones posterio‐res, p. ej. si es necesario efectuar cambios en el programa. No obstante, elfichero de programa aumenta en 1 byte con cada carácter de comentario.Puede ocultar por completo cada línea de programa, independientemente desi se trata de un bloque NC estándar o un bloque CPL. Para ocultar:● programe al principio del bloque un punto y coma ";" o● ponga la línea completa con paréntesis "(" y ")".

Dentro de un bloque NC estándar se puede programar un comentario en cual‐quier punto:● Programe un punto y coma ";" en el punto donde empieza el comentario.

El control interpreta la línea de programa a partir del punto y coma hastael final de la línea como comentario.

● Ponga los comentarios completos dentro de un bloque NC estándar entreparéntesis "(" y ")". Esto permite también programar "comentarios anida‐dos", p. ej. para ocultar dentro de una línea de programa una secuenciaque contiene ya un comentario entre paréntesis.Los paréntesis no se deben utilizar detrás de funciones para las cualesse puede programar opcionalmente una lista de parámetros con parén‐tesis (p. ej. G0, G1, G61), pero no se ha programado dicha lista deparámetros.

Ejemplo:

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 31/541

Bases de la programación de NC

Ocultar líneas de programa com‐pletas:

Comentarios en un bloque NC es‐tándar:

Page 56: Electric Drives Linear Motion and

N10 G0 (<Texto de comentario>) ¡Programación inválida!N20 G0 (NIPS) (<Texto de comenta-rio>)

Programación válida

● Detrás de una función con posibilidad de lista de parámetros opcional sepuede iniciar un comentario con "//" si falta la lista de parámetros. Estetipo de comentario se puede concluir opcionalmente con "\\".

Dentro de un bloque CPL se inicia un comentario con "REM". El control inter‐preta la línea de programa a partir de la instrucción REM hasta el final de lalínea como comentario.Sintaxis:REM <Texto de comentario>Ejemplo:...10 REM ***UP para desenmascarar el código de estado***...Comentarios en el programa de pieza

: Código de programa

; <Comentario> Línea de comentario

;N10 <Bloque NC estándar> Ocultar bloque NC

;20 <CPL> Ocultar bloque CPL

( <Comentario> ) Línea de comentario

(N30 <Bloque NC estándar>) Ocultar bloque NC

(40 <CPL>) Ocultar bloque CPL

N50 G1 X0 Y0 ; <Comentario> Comentario en un bloque NC están‐dar

N60 G1(IPS) (<Comentario>) F1000 Comentario completo en un bloqueNC estándar.

N70 X10 (Y10 (<Comentario>)) "Comentario anidado" en un bloqueNC estándar.

N80 G0 //<Comentario> Comentario detrás de una funciónpara la cual se podrían programarparámetros opcionales.

N90 G0 //<Comentario>\\ X0 Y0 Comentario completo detrás de unafunción para la cual se podrían pro‐gramar parámetros opcionales.

100 REM <Comentario> Comentario en un bloque CPL

3.8.5 Advertencias en la superficie de mandoUtilice la programación de advertencias para visualizar textos de advertenciaen la superficie de mando NC (máx. 80 caracteres). De este modo es posible,por ejemplo,

32/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Comentarios en un bloque CPL:

Ejemplos:

Page 57: Electric Drives Linear Motion and

● informar al operador durante el desarrollo del programa sobre el estadoactual del programa o

● dar instrucciones para el manejo.Se distingue entre dos tipos de advertencias:● advertencias específicas del canal:

Se borran con la cancelación del programa o la puesta al estado inicialdel canal.Sintaxis: MSG (<Texto de advertencia>)

● advertencias para varios canales:Se pueden borrar con la posición básica general.Sintaxis: GMSG (<Texto de advertencia>)

Una advertencia también se puede programar para dar al operador una ins‐trucción de actuación. Para este fin, programe en la misma línea o en lasiguiente, p. ej., un "M0". De este modo se asegura que el programa se inte‐rrumpa directamente después de la emisión del texto de advertencia. El desa‐rrollo posterior del programa sólo se produce al accionar "Inicio NC".: Código de programa

N60 (¡Medir pieza MSG!) Emitir advertencia específica del ca‐nal.

N70 M0 Esperar la tecla Inicio NC.

: Código de programa

Por razones de compatibilidad existen para la programación de advertenciasalgunas variantes de sintaxis alternativas que son equivalentes desde el puntode vista de su funcionalidad.● Variantes de sintaxis para advertencias específicas del canal:

(MSG<Texto de advertencia>)(*MSG<Texto de advertencia>)(MSG,<Texto de advertencia>)(*MSG,<Texto de advertencia>)

● Variantes de sintaxis para advertencias para varios canales:(GMSG<Texto de advertencia>)(GMSG,<Texto de advertencia>)

3.8.6 Saltos en el desarrollo del programaCuanto más grandes sean los programas, mayor importancia adquiere una"programación limpia". Esto significa principalmente:● programación estructurada,● tolerancia de errores y● ergonomía del software.Los programas estructurados son generalmente más claros. Reuniendo seg‐mentos racionales o funciones de uso frecuente en subprogramas (parametri‐zados) o bajo un destino de salto dotado de un designador (etiqueta)comprensible, se consigue, además de mejorar la legibilidad, aumentar la efi‐ciencia en el trabajo, dado que estos programas se pueden reutilizar en otrosprogramas.Existen las siguientes posibilidades:

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 33/541

Bases de la programación de NC

Ejemplo:

Page 58: Electric Drives Linear Motion and

● Llamadas de subprograma(ver Cap. 3.9 "Subprogramas" en página 34)Utilice subprogramas si, dentro del mecanizado, un determinado seg‐mento de mecanizado existe varias veces en forma idéntica o similar.Este segmento se programa una sola vez (eventualmente con la posibi‐lidad de transferir parámetros), se graba como programa y se llamasimplemente en caso de necesidad.De este modo se ahorran códigos de programa y capacidad de memoria.Además, los programas se hacen más legibles y más cómodos en elmantenimiento.

● Instrucciones de salto(ver Cap. 3.10 "Programación de etiquetas e instrucciones de salto" enpágina 40)Utilice instrucciones de salto para continuar el desarrollo dentro del pro‐grama actual en otros puntos en función de sucesos definidos (p. ej.resultados de cálculo).

● Instrucciones de decisión/ramificación(ver Cap. 3.11 "Instrucciones de decisión y de ramificación" en página45)Utilice estos comandos para ejecutar bloques de programa individuales,distintos segmentos del programa o subprogramas completos en funciónde determinadas condiciones.

● Instrucciones de repetición(ver Cap. 3.12 "Instrucciones de repetición" en página 48)Utilice las instrucciones de repetición para ejecutar repetidamente seg‐mentos de programa o subprogramas completos. Generalmente, se pue‐de indicar también el número de repeticiones.

3.9 Subprogramas3.9.1 Vista general

Subprogramas (UP) se denominan a los programas que se llaman medianteuna llamada de subprograma. Tras la ejecución de un subprograma se reanudael programa que ha efectuado la llamada, empezando después de la llamadade UP. Si un programa se llama a sí mismo, esta acción se denomina comollamada de subprograma "recursiva".Como programa principal (HP) se denomina el programa desde el cual se saltaal primer nivel de subprograma (nivel UP).Formalmente, no se distingue entre programas principales y subprogramas; noobstante, sólo los subprogramas pueden disponer de parámetros de transfe‐rencia. Rige lo siguiente:● Los subprogramas pueden contener bloques NC estándar y bloques CPL.● Cada programa de pieza se puede llamar como subprograma desde otros

programas. Sin embargo, un programa no se puede llamar a sí mismocomo subprograma (no es posible la llamada recursiva).

● El programa que llama puede transferir parámetros a un subprograma.● La profundidad de anidación máxima es de 8; es decir, que el control

puede mantener abiertos máx. 8 niveles de subprograma a la vez.● El control distingue también en los nombres de subprograma entre ma‐

yúsculas y minúsculas.

34/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Page 59: Electric Drives Linear Motion and

Información sobre el fin de un subprograma: ver Cap. 3.6 "Fin delprograma" en página 29.

Anidación de subprogramas. UPx: Nombres de subprograma

Se distingue entre subprogramas locales y modales:● Generalmente, los subprogramas son locales. En este caso, el subpro‐

grama se llama una vez en el punto de llamada.● Si, en cambio, se activa un subprograma modal, éste se vuelve a llamar

con cada movimiento de desplazamiento programado posteriormentehasta que sea cancelado de nuevo. Una aplicación típica son, p. ej., ciclosde taladrado.

El IndraMotion MTX ofrece las siguientes variantes para llamadas de subpro‐grama:● Llamada con dirección P y nombres de subprograma desde un bloque NC

estándar (opcionalmente con indicación de la ruta).● Llamada únicamente a través del nombre de subprograma sin indicación

de la ruta y sin dirección P desde un bloque NC estándar.● Subprograma como función G o M de definición propia en un bloque NC

estándar.● Activación de un subprograma modal con sintaxis de definición propia

desde un bloque NC estándar.● Llamada a través de la función CALL desde un bloque CPL.

3.9.2 Llamada de subprograma con dirección P● Detrás de la dirección P se programa directamente el nombre del sub‐

programa. El directorio en el cual se encuentra el subprograma se puedeprogramar opcionalmente.

● Para mejorar la legibilidad, se puede programar entre la dirección P y elnombre de subprograma un espacio como carácter de separación.

● La llamada de subprograma se tiene que programar al final del bloque.Los movimientos de desplazamiento programados en el mismo bloque seejecutan todavía antes de la llamada de subprograma (ver ejemplo).

● En un bloque se debe programar máx. una llamada de subprograma.● La llamada de subprograma es local (no modal).

P{<Ruta>}<Nombre> {DIN}

con

<Ruta> Directorio en el cual se encuentra el subprograma.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 35/541

Bases de la programación de NC

Ejemplo:

Sintaxis:

Page 60: Electric Drives Linear Motion and

<Nombre> Nombre del programa a llamar.

DIN Opcional. Evita el enlace del subprograma.Utilice este parámetro únicamente si el UP no llama abloques CPL ni a UP adicionales. De lo contrario apa‐rece un mensaje de error en el tiempo de ejecución delprograma.Más información: ver comando CALL (Cap. 3.9.6 "Lla‐mada de subprograma en CPL a través del comandoCALL" en página 38).

Fig.3-3: Sintaxis con dirección P

:N40 P Esquema de tala-dros

Llamada al programa "Esquema de taladros".

N50 X100 Al final del UP sigue el bloque N50.

:N140 G0 X10 Y0 PUP1 Primero posicionamiento en X10/Y0 en marcha rá‐

pida.

N150 Z0 Posteriormente, llamada al programa "UP1".

: Al final del UP sigue el bloque N150.

3.9.3 Llamada de subprograma sin dirección PLos subprogramas se pueden llamar también directamente sin dirección Pprevia.● Sólo se programa directamente el nombre de subprograma.● No es posible iniciar la ruta.● La llamada de subprograma se tiene que programar al final del bloque.

Los movimientos de desplazamiento programados en el mismo bloque seejecutan todavía antes de la llamada de subprograma (ver ejemplo).

● En un bloque se debe programar máx. una llamada de subprograma.● La llamada de subprograma es local (no modal).

<Nombre>

con

<Nombre> Nombre del programa a llamar.

Fig.3-4: Sintaxis sin dirección P

¡Cerciórese de que esta variante de programación no puede causarconfusiones con la sintaxis normal!

Por esta razón, utilice siempre nombres unívocos para sus subprogramas paraevitar interpretaciones erróneas por el interpretador del control.

:

N40 XUP Llamada al programa "XUP".

N50 X100 Al final del UP sigue el bloque N50.

:

36/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Ejemplo:

Sintaxis:

Ejemplo:

Page 61: Electric Drives Linear Motion and

N100 X1UP:::::

¡Atención!El nombre de UP "X1UP" programado aquí produceun error de sintaxis porque "X1" se interpreta comocoordenada de un eje con el nombre "X" y no existeningún programa con el nombre "UP".

N140 G0 X10 Y0 XUP Primero posicionamiento en X10/Y0 en marcha rá‐pida.

N150 Z0:

Posteriormente, llamada al programa "XUP".Al final del UP sigue el bloque N150.

3.9.4 Llamadas de subprograma de definición propia con códigos G y M El control le ofrece la posibilidad de realizar, además de las llamadas de sub‐programa mencionadas,● llamadas de subprograma "no modales" con dirección M

(ver MP 3090 00003 y MP 3090 00004) y● llamadas de subprograma "no modales" con dirección G

(ver MP 3090 00001 y MP 3090 00002)de definición propia.Para máx. 16 códigos G definidos por el usuario y máx. 8 códigos M definidospor el usuario se pueden asignar subprogramas que se llaman en la progra‐mación del código G o M en cuestión como subprograma local (no modal).Los códigos G y M configurados como llamadas de subprograma no debencolisionar con códigos G y M de definición fija.

Consulte a su administrador de sistema para conocer las llamadasde subprograma configuradas especialmente en su máquina.

Para la programación de llamadas de UP de definición propia se aplica:● Sólo se programa el código G o M en el programa de pieza. El subpro‐

grama que se llama resulta de la configuración en los parámetros demáquina.

● La llamada de subprograma se tiene que programar al final del bloque.Los movimientos de desplazamiento programados en el mismo bloque seejecutan todavía antes de la llamada de subprograma.

● En un bloque se debe programar máx. una llamada de subprograma.● La llamada de subprograma es local (no modal).

3.9.5 Llamadas de subprograma modales de definición propiaDespués de su primera llamada, los subprogramas modalmente activos seejecutan automáticamente después de cada movimiento de desplazamientoespecificado por un bloque NC estándar. Esto es válido hasta que se cancelana través de una función NC especial.Las llamadas de subprograma modales se configuran, junto con la sintaxis dela función de desconexión, en los parámetros de máquina (ver MP 3090 00005ss.).Se pueden ajustar máx. 15 subprogramas modales que se descartan mutua‐mente. A las sintaxis de libre definición se les asignan los nombres de subpro‐

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 37/541

Bases de la programación de NC

Page 62: Electric Drives Linear Motion and

grama. Adicionalmente se tiene que indicar cuántos parámetros se puedentransferir, como máximo, al subprograma en cuestión.La sintaxis de las llamadas de subprograma modales no debe colisionar confunciones NC de definición fija.

Consulte a su administrador de sistema para conocer las llamadasde subprograma configuradas especialmente en su máquina.

Para la programación de llamadas de UP modales se aplica:● Sólo se programa la sintaxis configurada del subprograma modal en el

programa de pieza. El subprograma que se llama resulta de la configu‐ración en los parámetros de máquina.

● En un bloque se debe programar sólo una llamada de subprograma.● La llamada de subprograma es modal; es decir que el subprograma se

vuelve a llamar nuevamente después de cada movimiento de desplaza‐miento programado hasta su desactivación.

3.9.6 Llamada de subprograma en CPL a través del comando CALLEl comando CALL ofrece la posibilidad de llamar subprogramas también desdeprogramas CPL puros. Para la programación se aplica:● El subprograma programado después del comando CALL se llama direc‐

tamente.● El comando CALL se tiene que programar en un bloque CPL separado.● La llamada de subprograma es local.Detrás de la palabra clave CALL se encuentra el nombre de programa; le pue‐den seguir parámetros de transferencia entre corchetes y, en el último lugar,la identificación "DIN" (para influir en el proceso de enlace).

En un bloque CPL con instrucción CALL no se deben utilizar ":".Las siguientes instrucciones CPL se tienen que programar en unnuevo bloque CPL.

50 IF A% = 1 THEN%! CALL P999%" ENDIF:

Si, en una llamada de subprograma a través de CALL, se programa para fina‐lizar la identificación "DIN", el control no enlaza el UP llamado. Así, el procesode enlace, p. ej. de un programa principal que llama a numerosos UP, se puedeacelerar considerablemente.

50 IF A% = 1 THEN 51 CALL P999 DIN UP "P999" no se enlaza52 ENDIF M30

Recomendamos programar la identificación "DIN" únicamente si el subprogra‐ma llamado● se compone únicamente de bloques DIN y● no llama a otros subprogramas.

38/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Ejemplo:

Influencia en el proceso de enlace("preparación") mediante identifica‐

ción "DIN":

Ejemplo:

Page 63: Electric Drives Linear Motion and

Si un subprograma no ha sido enlazado debido a la identificación "DIN" y con‐tiene elementos CPL, el control emite un correspondiente mensaje de error enel tiempo de ejecución del programa.Como alternativa, la identificación "DIN" se puede insertar también como co‐mentario en la primera línea del subprograma a llamar. Entonces, el control noenlaza el programa.Identificación "DIN" en el programa a llamar

N10 (DIN) UP "P999" no se enlazaN20 ... :

3.9.7 Transferencia de parámetros a subprogramasCon la ayuda de una lista de parámetros CPL se pueden transferir parámetrosa un subprograma. Para este fin, los parámetros se programan en una listaentre corchetes CPL "[" y "]" inmediatamente detrás de la llamada de subpro‐grama. Los distintos parámetros se separan por comas.Como parámetros se admiten:● Números● Constantes string CPL (entre comillas: "<Constante string CPL>"● Variables CPL● Expresiones aritméticas CPLLos parámetros transferidos en la llamada del subprograma se activan en elsubprograma siempre a través de las variables P1, P2, P3, etc., conforme alorden de transferencia de los parámetros.Los parámetros también se pueden activar, p. ej., con P1TEST, P2XYZ, etc.;sin embargo, se ignoran las mayúsculas que siguen a P1, P2, etc. (P1 =P1TEST = P1XYZ).● P1 tiene en el UP P999 el valor 2.75,● P2 tiene el valor de la variable X% en el momento de la transferencia de

parámetros● P3 tiene el valor 0.Si P2 tiene que representar también en el subprograma un valor INTEGER,esto se consigue anexando un carácter % a P2. Esta identificación del tipo devariable se puede realizar, por analogía, en los demás tipos de variables.El valor de los distintos parámetros se puede asignar en el subprograma a otrasvariables.Programa principal:

50 IF A% = 1 THEN 51 CALL P999 [2.75, X%,0]

Llamada de UP con transferencia de parámetros

52 ENDIF M30

Subprograma P999:1 FACTOR=P1 : XVALOR%=P2% : KORRTAB%=P3%N1 G1 X[XVALOR%*FACTOR]N2 G22 K[KORRTAB%]

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 39/541

Bases de la programación de NC

Ejemplo:

Ejemplo:

Page 64: Electric Drives Linear Motion and

Si un subprograma:● se tiene que llamar con una constante de string como parámetro de trans‐

ferencia y● el programa que efectúa la llamada se selecciona sin enlace,se tiene que utilizar el comando PDIM.PDIM <Nombre de parámetro>(<Tamaño de campo>)Si no se programa ningún tamaño de campo o éste es demasiado pequeño, elcontrol señaliza el error de programa de pieza "Variable no permitida".

Programa principal:N10 (DIN):N50 P UP["Test"]M30Subprograma:10 PDIM P1$(4)M30La variable string P1$ tiene el valor "TEST".

3.10 Programación de etiquetas e instrucciones de salto3.10.1 Vista general

Con la ayuda de instrucciones de salto es posible continuar la ejecución delprograma en determinados puntos de entrada.El IndraMotion MTX ofrece la siguiente funcionalidad para instrucciones desalto:● Programación de etiquetas para bloques NC estándar (DIN)● Programación de etiquetas para bloques CPL● GoAhead (GOA): Salto adelante a un bloque NC estándar● GoBack (GOB): Salto atrás a un bloque NC estándar● GoCond (GOC): Salto condicional a un bloque NC estándar● GoTo: Salto incondicional a un bloque NC estándar● Salto CPL (GOTO): Salto a cualquier bloque de programa

El salto CPL GOTO ya se resuelve en el momento del enlace. Enlos comandos NC estándar, en cambio, el destino del salto sólo sebusca durante el tiempo de ejecución del programa, lo cual tieneun efecto especialmente desfavorable en el comportamiento en eltiempo de ejecución si el destino del salto se encuentra muy alejadode la llamada del salto.

Con el salto CPL GOTO no se permite saltar a una instrucción CA‐SE–LABEL...LABEL–OTHERWISE–ENDCASE.

40/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Sintaxis:

Ejemplo:

Page 65: Electric Drives Linear Motion and

Con la ayuda de los comandos de salto NC estándar GoAhead,GoBack, GoCond y GoTo no se permite entrar en una instrucciónde repetición CPL o una instrucción de ramificación CPL, ni salir deuna instrucción de repetición CPL o una instrucción de ramificaciónCPL. Esto afecta a las instrucciones CPL:● REPEAT – UNTIL● WHILE – DO – END● FOR – STEP – TO – NEXT● IF – THEN – ELSE – ENDIF● CASE – LABEL ... LABEL – OTHERWISE – ENDCASE.

3.10.2 Etiquetas en bloques NC estándar y bloques CPLUna etiqueta es una marca de salto para un comando de salto. El IndraMotionMTX distingue entre etiquetas en un bloque NC estándar (DIN) y en un bloqueCPL.Programación de etiquetas en un bloque NC estándar (DIN)● El destino del salto se tiene que programar siempre directamente al prin‐

cipio del bloque.● En bloques con número de bloque, el destino del salto se sitúa directa‐

mente detrás del número de bloque, separado por un espacio.● El nombre de la etiqueta puede tener entre 2 y 32 caracteres. Se admiten

letras, guiones bajos y cifras, aunque los dos primeros caracteres no de‐ben ser cifras. Se distingue entre mayúsculas y minúsculas.

● En el destino de salto se tienen que programar dos puntos después delnombre de etiqueta.

Programación de etiquetas en un bloque CPL:● El destino del salto se programa directamente detrás del número de blo‐

que, separado por un espacio.● El nombre de etiqueta se compone de un punto decimal y caracteres AS‐

CII posteriores, empezando por una mayúscula.● Una etiqueta no puede ser una variable.

3.10.3 GoAhead (GOA) Salto adelante a un bloque NC estándarContinúa el desarrollo del programa sin condiciones en un destino de salto(etiqueta). En este caso se aplica:● El destino de salto tiene que estar definido.● Con relación al bloque de programa actual, el destino de salto se tiene

que encontrar en dirección al fin del archivo.Programación de etiquetas necesaria: ver Cap. 3.10 "Programación de eti‐quetas e instrucciones de salto" en página 40.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 41/541

Bases de la programación de NC

Page 66: Electric Drives Linear Motion and

GoAhead <Etiqueta>

Forma abreviada: GOAcon

<Etiqueta> Nombre del destino de salto.2 a 32 caracteres. Se admiten letras, guiones bajos ycifras, aunque los dos primeros caracteres no deben sercifras.

Fig.3-5: Sintaxis GoAhead

:

N40 GoAhead LABEL1:

Salto adelante al destino de salto "LABEL1".

N80 LABEL1::

Programación de etiqueta del destino de salto "LA‐BEL1".

Con la ayuda del comando de salto NC estándar GoAhead no sepermite entrar en una instrucción de repetición CPL o una instruc‐ción de ramificación CPL, ni salir de una instrucción de repeticiónCPL o una instrucción de ramificación CPL. Instrucciones CPLafectadas: ver Cap. 3.10.1 "Vista general" en página 40.

3.10.4 GoBack (GOB) Salto atrás a un bloque NC estándarContinúa el desarrollo del programa sin condiciones en un destino de salto(etiqueta). En este caso se aplica:● El destino de salto tiene que estar definido.● Con relación al bloque de programa actual, el destino de salto se tiene

que encontrar en dirección al principio del archivo.Programación de etiquetas necesaria: ver Cap. 3.10 "Programación de eti‐quetas e instrucciones de salto" en página 40.

GoBack <Etiqueta>

Forma abreviada: GOBcon

<Etiqueta> Nombre del destino de salto.2 a 32 caracteres. Se admiten letras, guiones bajos ycifras, aunque los dos primeros caracteres no deben sercifras.

Fig.3-6: Sintaxis GoBack

¡Tenga en cuenta que, al programar saltos atrás, se producen fá‐cilmente bucles infinitos no deseados!

42/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Sintaxis:

Ejemplo:

Sintaxis:

Page 67: Electric Drives Linear Motion and

:

N40 LABEL1::

Programación de etiqueta del destino de salto "LA‐BEL1".

N80 GoBack LABEL1:

Salto atrás al destino de salto "LABEL1".¡Si no se programa otro comando de salto entreN40 y N80, el programa funciona entre N40 y N80en un bucle infinito!

Con la ayuda del comandos de salto NC estándar GoBack no sepermite entrar en una instrucción de repetición CPL o una instruc‐ción de ramificación CPL, ni salir de una instrucción de repeticiónCPL o una instrucción de ramificación CPL. Instrucciones CPLafectadas: ver Cap. 3.10 "Programación de etiquetas e instruccio‐nes de salto" en página 40.

3.10.5 GoCond (GOC) Salto condicional a un bloque NC estándarContinúa el desarrollo del programa en un número de bloque indicado si laseñal de entrada "Salto condicional" estaba activa en la interfaz de canal en elmomento de la preparación del bloque. En este caso se aplica:● El número de bloque indicado tiene que existir.● La posición del número de bloque indicado dentro del archivo de progra‐

ma con relación a bloque de programa actual es libre.

GoCond N<Número>

Forma abreviada: GOCcon

<Número> Número de bloqueNúmero en formato integer o real con máx. 15 cifras.Si el número del bloque de destino está programadocon ceros previos (p. ej. "N0020 ..."), también se tie‐nen que programar aquí estos ceros a la izquierda("GoCond N0020").

Fig.3-7: Sintaxis GoCond

● Con excepción de un eventual número de bloque previo no se permitenotras palabras de programa en el mismo bloque.

● No se tienen en cuenta los cambios de la señal de interfaz de canal "Saltocondicional" en el lapso de tiempo entre la preparación y la ejecución delbloque.Si este comportamiento no está permitido para su aplicación, tiene queprogramar en la línea de programa anterior la función "WAIT".

¡Tenga en cuenta que, con saltos en dirección al principio del ar‐chivo, se producen fácilmente bucles infinitos no deseados!

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 43/541

Bases de la programación de NC

Ejemplo:

Sintaxis:

Particularidades y restricciones:

Page 68: Electric Drives Linear Motion and

10 WAITN20 GoCond N090::::

Detener la preparación de bloques hasta que sehayan ejecutado todos los bloques anteriores aN20A continuación, salto al bloque N090 si la señal deinterfaz "Salto condicional" está activa en el mo‐mento de la preparación del bloque de N20.

N090 ...

:

Con la ayuda del comandos de salto NC estándar GoCond no sepermite entrar en una instrucción de repetición CPL o una instruc‐ción de ramificación CPL, ni salir de una instrucción de repeticiónCPL o una instrucción de ramificación CPL. Instrucciones CPLafectadas: ver Cap. 3.10 "Programación de etiquetas e instruccio‐nes de salto" en página 40.

3.10.6 GoTo Salto incondicional a un bloque NC estándarContinúa el desarrollo del programa sin condiciones en cualquier número debloque. En este caso se aplica:● El número de bloque indicado tiene que existir.● La posición del número de bloque indicado dentro del archivo de progra‐

ma con relación a bloque de programa actual es libre.

GoTo N<Número>

con

<Número> Número de bloqueNúmero en formato integer o real con máx. 15 cifras.Si el número del bloque de destino está programadocon ceros previos (p. ej. "N0020 ..."), también se tie‐nen que programar aquí estos ceros a la izquierda("GoTo N0020").

Fig.3-8: Sintaxis GoTo

Con excepción de un eventual número de bloque previo no se permiten otraspalabras de programa en el mismo bloque.

¡Tenga en cuenta que, con saltos en dirección al principio del ar‐chivo, se producen fácilmente bucles infinitos no deseados!

:

N40 GoTo N080:

Salto adelante al bloque N080.

N080 GoTo N40:

Salto atrás al bloque N40.¡Si no se programa otro comando de salto entreN40 y N80, el programa funciona entre N40 y N80en un bucle infinito!

44/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Ejemplo:

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Page 69: Electric Drives Linear Motion and

Con la ayuda del comando de salto NC estándar GoTo no se per‐mite entrar en una instrucción de repetición CPL o una instrucciónde ramificación CPL, ni salir de una instrucción de repetición CPLo una instrucción de ramificación CPL. Instrucciones CPL afecta‐das: ver Cap. 3.10.1 "Vista general" en página 40.

3.10.7 Salto CPL (GOTO) Salto a cualquier bloque de programaContinúa el desarrollo del programa sin condiciones en un destino de salto. Eneste caso se aplica:● Como destino de salto se pueden indicar un nº de bloque CPL, un nº de

bloque NC estándar o una "etiqueta" (marca de salto).● La posición del destino del salto dentro del archivo de programa con re‐

lación a bloque de programa actual es libre.GOTO <Destino>

10 GOTO N20 Salto al bloque N20N20 X100 30 GOTO 120 Salto al bloque CPL 120... 120 GOTO .ZIEL1 Salto a la etiqueta .ZIEL1... 150 .ZIEL1

Con el salto CPL GOTO no se permite saltar a una instrucción CA‐SE–LABEL...LABEL–OTHERWISE–ENDCASE.

Condiciones de la programación de etiquetas: ver Cap. 3.10 "Programaciónde etiquetas e instrucciones de salto" en página 40.

3.11 Instrucciones de decisión y de ramificación3.11.1 Vista general

Las instrucciones de decisión y de ramificación sirven para ejecutar bloques ysegmentos de programa individuales o subprogramas completos en función dedeterminados sucesos.El IndraMotion MTX ofrece para este fin las siguientes posibilidades:● Función "Saltar bloque" para bloques NC estándar (DIN)● Instrucción CPL IF-THEN-ELSE-ENDIF● Instrucción CPL CASE-LABEL...LABEL-OTHERWISE-ENDCASE

3.11.2 Función "Saltar bloque"Con la ayuda de esta función, el control puede saltar bloques NC estándar(DIN) individuales. Para este fin, programe al inicio de las correspondienteslíneas de programa el carácter "/".Los bloques de programa indicados sólo se saltan si está activada la señal deinterfaz "qCh_BlockSlash" (Saltar bloque) para la interfaz de bits del canal encuestión.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 45/541

Bases de la programación de NC

Sintaxis:

Ejemplo:

Page 70: Electric Drives Linear Motion and

::

Se activa la señal de interfaz "Saltar bloque".

/N100 ... Se ignora el bloque N100.

::

Se desactiva la señal de interfaz "Saltar bloque".

/N300 ... Se ejecuta el bloque N300.

:

¡La función "Saltar bloque" sólo se puede utilizar para bloques NCestándar (DIN)!

3.11.3 Instrucción CPL: IF - THEN - ELSE - ENDIFEsta función es una instrucción de ramificación condicional:"¡Si (IF) cumple una determinada condición, entonces (THEN) ejecuta una ru‐tina; de lo contrario (ELSE), ejecuta la otra rutina!".IF <Condición> THEN <Rutina> [ ELSE <Rutina alternativa>]ENDIFEn este caso se aplica:● La condición se encuentra en la misma línea que el "IF" y se termina con

el "THEN" en la misma línea.● Las rutinas THEN y ELSE son ramas de programa que no se necesitan

ejecutar en todos los casos.● Si se prescinde de la parte ELSE, el programa continúa inmediatamente

al final de la instrucción ENDIF en caso de que no se cumpla la condición.De forma similar a las condiciones de cancelación en las instrucciones de bu‐cle, se pueden utilizar en la condición del comando IF enlaces aritméticos,trigonométricos y lógicos. También en este caso es posible una anidación.El comando IF se tiene que terminar siempre con una instrucción ENDIF; delo contrario, no se detecta el fin de la rutina o de la rutina alternativa. Dado quela posición de la instrucción ENDIF depende de la lógica de desarrollo del pro‐grama, el control no puede detectar siempre claramente la falta de una ins‐trucción ENDIF. Las consecuencias son mensajes de error erróneos. Por lotanto, el programador tiene que comprobar siempre que el comando IF estácompleto.

...10 X = 120 .START30 IF X>=100 THEN40 GOTO .ENDE50 ELSE X=X+2.7560 GOTO .START70 ENDIF...90 ENDE...

46/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Ejemplo:

Sintaxis:

Ejemplo:

Page 71: Electric Drives Linear Motion and

Con la ayuda de los comandos de salto NC estándar GoAhead,GoBack, GoCond, GoTo no se debe entrar en ni salir de una ins‐trucción IF-THEN-ELSE-ENDIF.

3.11.4 Instrucción CPL: CASE-LABEL...LABEL-OTHERWISE-ENDCASEA menudo es necesario consultar en un programa más de 2 estados de unaexpresión Integer o una variable Integer. En estos casos, una consulta me‐diante una instrucción IF sólo es posible con la ayuda de varias instruccionesIF anidadas. Esto ocupa un tiempo de cálculo adicional y perjudica la legibilidady la facilidad de mantenimiento del programa.Estas desventajas se evitan con la estructura CASE.CASE <Expresión integer> OFLABEL <Constante int.>[ , <Constante int.>][ : <Instrucción>]<Instrucción>:LABEL ...:[OTHERWISE <Instrucción><Instrucción>:]ENDCASEEl desarrollo del programa ramifica después de la instrucción CASE a la ins‐trucción LABEL en la cual se encuentra una de las <constantes int.> igual alvalor de <Expresión int.>. Entonces, se ejecutan todas las instrucciones hastala siguiente instrucción LABEL u OTHERWISE. A continuación, el programase ramifica directamente a la instrucción ENDCASE.Si no existe ninguna instrucción LABEL que cumpla esta condición, el progra‐ma se ramifica a la instrucción OTHERWISE o (si no se ha programadoOTHERWISE) directamente a la instrucción ENDCASE.En el área <Instrucción> de una estructura CASE se pueden utilizar todas lasinstrucciones CPL. Es posible una anidación de máx. 10 estructuras CASE.

10 CASE A% OF20 LABEL 0 : Y=130 LABEL 240 Y=Y*Y50 LABEL 4 : Z=Y*Y60 Y=Z*Z70 OTHERWISE Y=080 ENDCASE

10 CASE (INT(X/Y)+C%) OF20 LABEL 1,2 : X=1 : Y=230 LABEL 4,840 X=2 : Y=450 LABEL 0

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 47/541

Bases de la programación de NC

Ejemplos:

Page 72: Electric Drives Linear Motion and

60 X=0 : Y=170 OTHERWISE X=0 : Y=080 ENDCASE

10 CASE INTFELD%(1,2) OF20 LABEL 1,2,3 : GOTO .MARKE130 LABEL 4,5,6 : GOTO .MARKE240 OTHERWISE GOTO .ENDE50 ENDCASE

Con la ayuda de los comandos de salto NC estándar GoAhead,GoBack, GoCond, GoTo no se debe entrar ni salir de una instruc‐ción CASE-LABEL...LABEL-OTHERWISE-ENDCASE.

Con el salto CPL GOTO no se permite saltar a una instrucción CA‐SE–LABEL...LABEL–OTHERWISE–ENDCASE.

3.12 Instrucciones de repetición3.12.1 Vista general

Si se tienen que ejecutar repetidamente uno o varios bloques de programa enfunción de determinadas condiciones, existe la posibilidad de programar estafunción con instrucciones CPL de repetición. La ejecución múltiple del progra‐ma se denomina también bucle.El IndraMotion MTX ofrece para este fin las siguientes posibilidades:● Instrucción CPL FOR-STEP-TO_NEXT● Instrucción CPL REPEAT-UNTIL● Instrucción CPL WHILE_DO_END

3.12.2 Instrucción CPL: FOR-STEP-TO-NEXTSi la condición de cancelación para la instrucción de repetición tiene que re‐sultar directamente de la ejecución de la rutina, se precisa, por ejemplo, uncontador.En el bucle FOR-NEXT, éste no se necesita programar separadamente. Sedefine una variable de recuento (INTEGER) cuyo estado de contador inicial yfinal se tiene que indicar. Si el incremento de recuento (STEP) es distinto a 1,se puede definir por separado.

FOR <Var. recuento>=<Valor inicial> [ STEP <Incremento>] TO <Valor fi‐nal><Rutina>NEXT [<Variable de recuento>]

10 FOR I%=0 TO 1820 XSINUS(I%)=SIN(I%*10)30 NEXT I%

Al final del bucle, la variable de recuento posee un valor superior al valor final(incremento máx.).En este caso, se escriben en el campo XSINUS los valores senoidales de 0 a180 grados. El "I%" anexado en la línea 30 a "NEXT" sirve únicamente comoaclaración y se puede omitir en su caso.

48/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Sintaxis:

Ejemplo:

Page 73: Electric Drives Linear Motion and

También se pueden programar bucles FOR-NEXT con incrementos varia‐bles. La variable de incremento debería tener entonces el mismo tipo devariable que la variable de recuento.

Programa:

10 OPENW(1,“P222",130)20 PASO%=2 : INICIO%=1 : FIN%=3500 : NJUST30 FOR CONTADOR%=INICIO% STEP PASO% TO FIN%40 PASO%=ROUND(PASO%*SQRT(PASO%))50 PRN#(1,"CONTADOR: ",CONTADOR%,"INCREMENTO: “ ,PASO%)60 NEXT70 CLOSE(1)

Al finalizar este programa se encuentra en el archivo "P222":Programa:

CONTADOR: 1 INCREMENTO: 3CONTADOR: 4 INCREMENTO: 5CONTADOR: 9 INCREMENTO: 11CONTADOR: 20 INCREMENTO: 36CONTADOR: 56 INCREMENTO: 216 CONTADOR: 272 INCREMENTO: 3175CONTADOR: 3447 INCREMENTO: 178902

Con la ayuda de los comandos de salto NC estándar GoAhead,GoBack, GoCond, GoTo no se debe entrar en ni salir de una ins‐trucción FOR-STEP-TO-NEXT.

3.12.3 Instrucción CPL: REPEAT-UNTILSi la condición de cancelación para la instrucción de repetición sólo se tieneque consultar después de la primera ejecución de la rutina, se puede utilizar elbucle REPEAT.REPEAT <Rutina> UNTIL <Condición>

:

30 REPEAT

40 X=X+1 Bucle hasta X = 100

50 UNTIL X=100

:

Con la ayuda de los comandos de salto NC estándar GoAhead,GoBack, GoCond, GoTo no se debe entrar ni salir de una instruc‐ción REPEAT-UNTIL.

3.12.4 Instrucción CPL: WHILE-DO-ENDSi la condición de cancelación para la instrucción de repetición se tiene queconsultar antes de la primera ejecución del bucle, se puede formular comosigue: "Mientras (⇒inglés while) se cumple la condición, ejecuta ((⇒ inglés todo) la rutina". El bucle WHILE está estructurado de la siguiente manera:

WHILE <Condición> DO <Rutina> END

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 49/541

Bases de la programación de NC

Ejemplo:

Ejemplo:

Sintaxis:

Ejemplo:

Sintaxis:

Page 74: Electric Drives Linear Motion and

: 30 WHILE SD(9)=0 DO Bucle de espera hasta que SD(9) haya tomado el

valor 0.40 I=I+150 END:

Con la ayuda de los comandos de salto NC estándar GoAhead,GoBack, GoCond, GoTo no se debe entrar ni salir de una instruc‐ción WHILE-DO-END.

3.13 Programación de variables3.13.1 Nombres de variable

¡La programación de variables forma parte del volumen de lenguajeCPL!

La programación de variables en CPL sirve para diseñar los programas demodo que sean parametrizables y, en consecuencia, adaptar el desarrollo delprograma a las circunstancias actuales.● Las variables son nombres de símbolo cualesquiera, pero para las cuales

se aplican algunas condiciones marginales especiales:● – Los nombres de variable tiene que ser unívocos.

– Los nombres de variable no pueden ser idénticos a las palabras decomando CPL reservadas.Debido a la división formal entre la programación NC estándar y laprogramación CPL, los nombres de variable pueden coincidir, enteoría, con nombres de funciones NC o parámetros de función NC;por ejemplo, se podrá definir una variable "X" a pesar de que yaexiste en el sistema, al mismo tiempo, un eje con la denominación"X".

– El nombre de variable consta de una secuencia libre de mayúsculasy cifras; el primer carácter tiene que ser una mayúscula. Un nombrede variable compuesto por la letra "N" seguida únicamente de cifrasno es un nombre de variable válido. Esta secuencia de caracterescorresponde a la identificación de un bloque NC.

Sólo los 8 primeros caracteres del nombre de variable tienen sig‐nificado; es decir que únicamente los 8 primeros caracteres seutilizan para la distinción del nombre (excepción: variables perma‐nentes definibles).

● En total existen 3 grupos de variables que definen el ámbito de validez delas variables. El grupo de variable se define mediante una identificaciónal inicio del nombre de variable. Este carácter pertenece siempre a losdígitos significativos del nombre. Existen los siguientes grupos de varia‐bles con su correspondiente identificación:– Variables locales: sin identificación especial– Variables globales: "#"– Variables permanentes: "@"

50/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Ejemplo:

Page 75: Electric Drives Linear Motion and

● El tipo de variable se define siempre mediante una identificación al finaldel nombre de variable. Esto se aplica también si el nombre de variablesobrepasa el número de dígitos significativos. Existen los siguientes tiposde variables con su correspondiente identificación:

● – INTEGER (ENTERO): "%"– DOUBLE: "!"– BOOLEAN (BOLEANO): "?"– CHARACTER (CARÁCTER): "$"– REAL: sin identificación especial

Variables locales, globales y permanentes:

10 NÚMERO1% = 1 Variable INTEGER local

20 #NÚMERO2% = 2 Variable INTEGER global

30 @36% = 3 Variable INTEGER permanente

40 @ABCD% = 4 Variable INTEGER permanente definida

3.13.2 Grupos de variablesIntroducción

Debido a la posibilidad de utilizar subprogramas y la eventual necesidad dealmacenamiento intermedio de valores de variable independientemente delprograma se precisan convenciones sobre el campo de actuación de variables.Para este fin se distingue entre los grupos de variables que se describen acontinuación.

Variables localesLas variables locales actúan únicamente dentro del programa en el cual se hanacordado. Al final del programa se borran estas variables y se libera la capa‐cidad de memoria ocupada. En una llamada de subprograma, un nombre devariable local para el programa que llama no es "visible" para el subprograma.Allí, el nombre de variable se puede acordar igualmente a nivel local sin quelas dos variables se influyan mutuamente. Al volver al programa que llama, lavariable local original está nuevamente disponible con el valor que tenía inme‐diatamente antes de la llamada del subprograma.

Variables globalesLas variables globales se identifican con un carácter # previo. Una vez que sehaya asignado por primera vez un valor a una variable global, ésta se puedeleer o modificar durante el resto del programa completo desde todas las partesdel programa. Al final del programa se borran las variables globales.

La validez de variables globales está limitada siempre a una unidadde enlace.(Se encuentran explicaciones sobre las unidades de enlace enCap. 3.3.4 "Unidades de enlace" en página 19)

Variables permanentes Las variables permanentes se identifican con un carácter @ previo, seguidopor el nombre de variable. Se pueden activar desde cualquier programa activo.Las variables permanentes se encuentran en un área de memoria separada yse conservan siempre al finalizar el programa, después del ajuste de la posición

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 51/541

Bases de la programación de NC

Ejemplos:

Page 76: Electric Drives Linear Motion and

inicial y después de una desconexión/conexión. Sólo se pueden borrar so‐brescribiéndolas deliberadamente.Bajo la denominación @1 a @100 se pueden activar variables permanentesdel tipo INTEGER (significado del tipo INTEGER: ver Cap. 3.13.3 "Tipos devariables" en página 55). Para mejorar la legibilidad del programa, la deno‐minación de estas variables permanentes se puede completar anexando letrasa la cifra.Además, se puede utilizar la variable de campo permanente unidimensional@_R con 100 elementos del tipo "Double". Las dos variables permanentes@_RES_DOUBLE y @_RES_DWORD están reservadas para aplicaciones in‐ternas y no se deberían utilizar.

Variables permanentes definiblesLas variables permanentes definibles se identifican con un carácter @ previo,seguido por el nombre de variable.Las diferencias con las "variables permanentes" son:● No se convierten automáticamente en parte del software de sistema, sino

que se tienen que "declarar" "manualmente" mediante una entrada en losarchivos wmhperm.dat (para datos específicos de WMH) y anwperm.dat(para datos específicos del usuario final). La sintaxis para la declaraciónse encuentra bajo la estructura de archivo de "wmhperm.dat" y "anw‐perm.dat"Durante el arranque, el control busca estos archivos primero en el direc‐torio raíz, después en el FEPROM de usuario y finalmente en el FEPROM.El primer archivo encontrado para cada nombre es evaluado por el controlque genera a partir de las entradas contenidas unas "variables perma‐nentes definibles" si no existen todavía. Las "variables permanentesdefinibles" que no estén declaradas en ninguno de los dos archivos seborran.El número máximo posible de variables permanentes definibles quedalimitado por la capacidad de memoria disponible. Si no existe capacidadde memoria libre para crear variables, el control emite un correspondientemensaje de error.

● Los nombres de "variables permanentes definibles" empiezan siemprepor el carácter @ y una secuencia de caracteres. Esta secuencia de ca‐racteres se compone de una mayúscula seguida por mayúsculas o cifrascualesquiera.En las "variables permanentes definibles" tienen significado los 16 pri‐meros dígitos del nombre de variable. ¡Si se distinguen sólo a partir del17º dígito, son interpretadas por el CPL como una única variable!

● Las variables permanentes definibles pueden ser del tipo INTEGER,REAL, DOUBLE, BOOLEAN o CHARACTER. El tipo de variable se definemediante una identificación al final del nombre de variable. Esta identifi‐cación se tiene que indicar en el programa de pieza:– @ABCD%Variable perm. def. del tipo INTEGER– @EFGHVariable perm. def. del tipo REAL (sin %, !,$ ó ?)– @IJKL!Variable perm. def. del tipo DOUBLE– @MNOP?Variable perm. def. del tipo BOOLEAN– @QRST$Variable perm. def. del tipo CHARACTER

● Se pueden utilizar campos uni y bidimensionales.

52/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Page 77: Electric Drives Linear Motion and

El máximo índice de campo en variables de campo del tipo INTEGER,REAL, DOUBLE o BOOLEAN es 65535. En variables de campo del tipoCHARACTER es 1024.Ejemplos:

@WZNR%(1)=4 A la primera variable (con el índice 1) del campounidimensional @WZNR del tipo INTEGER se leasigna el valor 4.

@WZKOR(2,2)=0.2 A la variable (con los índices 2,2) dentro del campobidimensional @WZKOR del tipo REAL se le asig‐na el valor 0.2.

● Evaluación del número disponible de nuevas variables permanentes de‐finibles:Capacidad de memoria total para variables permanentes: 100 kB (102400bytes)

Pos. Reservado para Capacidad de memoriaen bytes

Nota

1 todas las variables permanen‐tes

102400 Memoria global

de ello, reservado para

2 @1 - @100(variables permanentes)

800

3 Información de administración 24

4 todas las variables permanen‐tes definibles

101576 (4) = (1) - (2) - (3)

de ello, reservado para

5 @_R 823 Variable de campo permanente con 100 elemen‐tos del tipo DOUBLE

6 @_RES_DOUBLE 40 Variable permanente del tipo DOUBLE, reserva‐da para aplicaciones internas

7 @_RES_DWORD 35 Variable permanente del tipo INTEGER, reserva‐da para aplicaciones internas

8 nuevas variables permanen‐tes definibles

100678 (8) =(4) - (5)- (6) - (7)

Fig.3-9: Ubicación de memoria para todas las variables permanentesCada variable permanente definible ocupa la siguiente capacidad de memoria:

Pos. Reservado para Capacidad de memoriaen bytes

Nota

9 el nombre de la variable per‐manente definible

máx. 16 1 byte por carácter

10 el valor de la variable perma‐nente definible

1, 4 ó 8 Integer: 4 bytesDouble: 8 bytesReal: 4 bytesBoolean: 1 bytes

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 53/541

Bases de la programación de NC

Page 78: Electric Drives Linear Motion and

Pos. Reservado para Capacidad de memoriaen bytes

Nota

11 Información de administración 20

12 una variable permanente defi‐nible del tipo DOUBLE conuna longitud del nombre de 16caracteres

44 P. ej.: ocupación máxima de la memoria(9) + (10) + (11)

Fig.3-10: Ubicación de memoria para variables permanentes definiblesNúmero de "variables permanentes definibles" del tipo DOUBLE e INTEGER:

Tipo de variable Número de varia‐bles

Nota

Tipo DOUBLE con una longitud del nombre de máx.16 caracteres 2288 100678/44 = 2288

Tipo INTEGER con una longitud del nombre de máx. 16 caracteres 2516 100678/(16+4+20) = 2516

Tipo INTEGER con una longitud del nombre de máx. 8 caracteres 3146 100678/(8+4+20) = 3146

Variables de campo con una longitud del nombre de máx. 16 carac‐teresTipo INTEGER

25160 (100678-16-20)/4 = 25160

Variables de campo con una longitud del nombre de máx. 16 carac‐teresTipo DOUBLE

12580 (100678-16-20)/8 = 12580

Fig.3-11: Número de "variables permanentes definibles"

Los archivos sólo deben contener declaraciones de "variables permanentesdefinibles". Cada declaración se realiza en una línea separada y se concluyecon la tecla Enter.Una línea de declaración muestra siempre la siguiente estructura:DEF <Tipo de variable> @ <Nombre de variable> ;[<Comentario>]

El carácter de separación" ;" se tiene que escribir aunque no siganingún comentario.

DEF INT @CDEF; DEF INT @ABCD ;Variable INTEGER sencillaDEF REAL @EFGH ;Variable REAL sencillaDEF DOUBLE @IJKL ;Variable DOUBLE sencillaDEF BOOL @MNOP ;Variable BOOLEAN sencillaDEF CHAR @PSTR1(3) ;Variable CHARACTER con longitud 3DEF INT @WZNR(9) ;Campo INTEGER unidimensional con 9 variablesDEF INT @WZKOR(9,2) ;Campo REAL bidimensional con 18 variablesDEF CHAR @PSTR2(9,2) ;Campo CHARACTER bidimensional con 9 strings

parciales de 2 caracteres cada uno

10 @1 = 115 @2_CONTADOR = 220 @ABCD% = 3

54/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Estructura de archivo de"wmhperm.dat" y "anwperm.dat":

Ejemplos de "wmhperm.dat" y"anwperm.dat":

Ejemplos de aplicación de varia‐bles permanentes:

Page 79: Electric Drives Linear Motion and

25 @EFGH = 4.130 @IJKL! = 5.1234535 @MNOP? = TRUE40 @PSTR1$ = “ABC"45 @WZNR%(2) = 650 @WZKOR(3,2) = 7.655 @PSTR2$(3) = “DE"

Variables estructuradasLas variables estructuradas se pueden sustituir por los datos de sistema (SD),pero se mantienen por razones de compatibilidad (ver Cap. 7.9 " Datos desistema" en página 369).Las variables estructuradas se distinguen por distintos niveles de estructura,separados en la representación por un punto ("."). Las variables estructuradasempiezan siempre por "SV.".Todas las variables estructuradas a las cuales se tiene que acceder en unainstrucción CPL se tienen que "declarar" manualmente con una entrada en elarchivo machdef.dat. Durante el arranque, el control busca el archivo "mach‐def.dat" primero en el directorio raíz, después en el FEPROM de usuario yfinalmente en el FEPROM. El primer archivo encontrado se evalúa en el arran‐que del NC y se crean los datos de administración y la memoria para los datosútiles de las variables estructuradas. En cada arranque, la memoria se crea denuevo y todos los valores se ocupan con 0.El archivo "machdef.dat" sólo sirve para la definición de variables estructura‐das. Cada definición se encuentra en una línea separada y se termina con unpunto y coma.Una línea de definición muestra siempre la siguiente estructura:DEF <Tipo de variable> SV. <Nombre de variable> ;[<Comentario>]<Tipo de variable> y <Nombre de variable> son strings que se pueden com‐poner de mayúsculas o minúsculas, cifras, guiones y guiones bajos.

En todos los nombres de variable, los 16 primeros dígitos del nom‐bre de variable son significativos. ¡Si se distinguen sólo a partir del17º dígito, son interpretadas por el CPL como una única variable!

DEF DBT1Rec_t SV.A; Definición de una variable estructurada del tipo"DBT1Rec_t"

Las instrucciones CPL pueden acceder a SV.A, así como en todos los com‐ponentes estructurales de SV.A. Los distintos componentes estructurales seseparan con un ".".

10 SV.A.Hd=DBSEA("DBT1",-1,-1,"K1=1",FOUND%)

3.13.3 Tipos de variablesVariable de número entero (INTEGER)

Una variable INTEGER necesita 32 bits de memoria. Se distingue por un signo"%" anexado al nombre de variable. El margen de valores se extiende de-2.147.483.647 hasta +2.147.483.647.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 55/541

Bases de la programación de NC

Ejemplo:

Ejemplo:

Page 80: Electric Drives Linear Motion and

Variable de punto flotante (REAL)Si no se anexa ninguna identificación especial al nombre de variable, la variablese interpreta como variable REAL de precisión sencilla.En este caso, la variable ocupa 32 bits de la memoria. El margen de valoreses de +/-1038. Esto equivale a 7 dígitos significativos.

Variable de punto flotante (DOUBLE)Si se anexa un signo "!" al nombre de variable, la variable se interpreta comovariable REAL de precisión doble.En este caso, la variable ocupa 64 bits de la memoria. El margen de valoreses de +/- 10308. Esto equivale a 15 dígitos significativos.

Variable lógica (BOOLEAN)La identificación se realiza mediante un "?" anexado al nombre de variable. Lasvariables lógicas (variables boleanas) sólo pueden tener el valor TRUE (= cier‐to) o FALSE (=falso). Con ellas se graban estados lógicos o condiciones quese necesitan en el desarrollo posterior del programa.

Variable de campo (ARRAY)Las variables ARRAY permiten reservar bajo un único nombre de variable uncampo uni o bidimensional (array) en el área de memoria que se compone devarias variables del mismo tipo.Existe la posibilidad de definiciones de campo para variables del tipo INTE‐GER, REAL, DOUBLE, BOOLEAN y CHARACTER. Para poder acceder a losdistintos elementos de campo de un array, se indica junto al nombre de lavariable de campo también su índex o índices.Dimensionado de una variable ARRAY

Acceso a variable Array100 FELDVAR(1,1) = MCS(1)110 FELDVAR(2,1) = PCS(1)120 FELDVAR(1,2) = MCS(2)130 FELDVAR(2,2) = PCS(2)140 FELDVAR(1,3) = MCS(3)150 FELDVAR(2,3) = PCS(3)

56/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Ejemplo:

Ejemplo:

Page 81: Electric Drives Linear Motion and

El área de índice o el tamaño de campo se tiene que dimensionar antes delprimer acceso a la variable de campo con constantes INTEGER:● Tamaño de campo de la variable de campo del tipo INTEGER y REAL:

máx. 65536● Tamaño de campo de la variable de campo del tipo CHARACTER:

máx. 1024DIM <Nombre de variable> (<Tamaño de campo1>[,< Tamaño de campo2>] )

El dimensionado con DIM no se debe aplicar para "variables per‐manentes definibles". En su lugar, el dimensionado de estas va‐riables se realiza en el archivo "wmhperm.dat" o "anwpwerm.dat".

Variables CHARACTER y STRINGUna variable CHARACTER se identifica por un signo "$" posterior. En este tipode variable se puede guardar un carácter único o también una cadena de ca‐racteres completa (string).Sin embargo, las instrucciones de cadena de caracteres (ver apartado "Pro‐cesamiento de cadenas de caracteres") sólo son posibles si una cadena decaracteres se graba en un campo uni o bidimensional (array) de variablesCHARACTER. Para este fin, el campo se tiene que declarar con una instruc‐ción DIM.Cada variable CHARACTER en este campo contiene entonces sólo 1 carácterde la cadena de caracteres.Un campo unidimensional de variables del tipo CHARACTER se denominavariable STRING. En el acceso a variables CHARACTER unidimensionales nose indica ningún índice. En cambio es necesario indicar un índice al acceder avariables CHARACTER bidimensionales.

1 REM Variable string AB (longitud 10)2 DIM AB$(10)3 REM 3 variables string CD (longitud 5 c.u.)4 DIM CD$(3,5)5 AB$ = "Z"6 CD$(2) = "ABC"

Vista general de las variables

Grupos de va‐riables Nombre de variable

Tipo de varia‐ble

Campos(Arrays)posibles(X=sí)

Local máx. 8 caracteres significativos

% INTEGER X

REAL X

! DOUBLE X

? BOOLEAN X

$ CHARAC‐TER

X

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 57/541

Bases de la programación de NC

Ejemplo:

Page 82: Electric Drives Linear Motion and

Grupos de va‐riables Nombre de variable

Tipo de varia‐ble

Campos(Arrays)posibles(X=sí)

Global# incl. carácter "#", máx. 8 caracteressignificativos

% INTEGER X

REAL X

! DOUBLE X

? BOOLEAN X

$ CHARAC‐TER

X

Permanente@ 1 - 100

Definiblepermanente@

máx. 16 caracteres significativos

% INTEGER X

REAL X

! DOUBLE X

? BOOLEAN X

$ CHARAC‐TER

X

Fig.3-12: Vista general de las variables

3.13.4 Variables en la programación NC estándarCon frecuencia, se quiere parametrizar en un programa de pieza en la progra‐mación NC estándar (DIN) funciones NC o parámetros de funciones NCmediante variables.En esta asignación de valores hay que tener en cuenta que las expresionesCPL en la programación NC estándar se tienen que situar entre corchetes "["y "]".Parametrización de bloques NC estándar:10 ANGLE = 4520 VAL1 = 1.530 VAL2 = 1.540 XPOS = 10.250 YPOS = 5.7360 FEEDRATE = 1000N70 Rotate([ANGLE])N80 Scale(X[VAL1],Y[VAL2])N90 G1 X[POS] Y[POS] F[FEEDRATE]

El número de bloque no se puede parametrizar con variables CPL.

Todas las direcciones que llaman a un subprograma no están pre‐vistas para la notación variable.

58/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Ejemplos:

Page 83: Electric Drives Linear Motion and

3.13.5 Variable ERRNO para la evaluación de errores de funciones CPLERRNO

A una función CPL que genera en caso de error un error de tiempo de ejecuciónse le puede entregar como parámetro de transferencia la variable CPL ERRNOen la cual la función llamada señaliza errores.La variable CPL ERRNO es un parámetro opcional que se puede programaren las funciones CPL en las cuales está indicada como parámetro. Allí se pue‐de programar en cualquier posición.Si no se programa ERRNO, la función CPL genera en caso de error un errorde tiempo de ejecución o un aviso.Con la programación de ERRNO, la función CPL no genera errores de tiempode ejecución ni avisos. En este caso, la variable CPL ERRNO se tiene queevaluar en el programa CPL, generando explícitamente un error de tiempo deejecución con SETERR o un aviso con SETWARN.En caso de ejecución correcta de la función CPL, ERRNO tiene el valor 0.Eventuales errores se señalizan mediante errores negativos. El significado delos valores negativos tiene validez general, pero no todos los valores son re‐levantes para cada función CPL. Los valores de error posibles para una funciónCPL están listados en la función en cuestión.Lista de los valores de error de validez general:0: Acceso ok-1: Error de parametrización-2: Coordenada/eje no existe.-3: Coordenada/eje sin autorización en el canal.-4: El eje no es una seudocoordenada.-5: Canal no existe.-6: La función sólo se debe llamar en el canal propio.-7: No pudieron leerse los datos.-8: Nombre de archivo fuente, incl. ruta, demasiado largo-9: No es posible acceder al archivo de origen-10: Nombre de archivo de destino, incl. ruta, demasiado largo-11: Nombre de archivo (origen o destino) no permitido-12: No es posible copiar-13: No se pueden escribir los datos-14: Tabla XML ya existe-15: Tabla XML no encontrada-16: Extensión de archivo inválida-17: Tipo de tabla inválido-18: Posición de inserción incorrecta-19: Número máximo de ejes sobrepasado-20: Root-Tag incorrecto-21: No es posible acceder al archivo-22: Clave inválida-23: Bloque de datos bloqueado-24: Sin derechos de lectura para el archivo

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 59/541

Bases de la programación de NC

Page 84: Electric Drives Linear Motion and

-25: Sin derechos de escritura para el archivo-26: Comando con valor de parámetro no válido-27: Comando con tipo de parámetro no válido-28: Error al acceder a la tabla XML-29: Índice de campo erróneo-30: Memoria insuficiente-31: Condición de búsqueda incorrecta-32: En el canal hay un bloque de datos bloqueado de esta tabla

de base de datos-33: El bloque de datos no está bloqueado en el canal-34: Variable no asignada en el lado derecho de la asignación-35: Error interno acceso a datos de sistemaLeer la posición del eje de canal X en el primer canal. Con el mismo efecto, sepuede programar alternativamente una de las cuatro siguientes líneas:10 POS = ACS("X",1,1,ERRNO)10 POS = ACS("X",1,ERRNO,1)10 POS = ACS("X",ERRNO,1,1)10 POS = ACS(ERRNO,"X",1,1)

3.14 Información general del sistema3.14.1 Datos de administraciónVERSINF$

Con VERSINF$ es posible consultar en el programa CPL datos de gestión deIndraMotion MTX. La función suministra un valor del tipo string.

VERSINF$(<Índice1>[,<Índice2>])

<Índice1> Tipo constante Integer. Modo de función:1: Leer versión de software2: Leer versión de hardware.

<Índice2> Tipo Integer. Modo adicional de la función, dependientedel valor del parámetro <Índice1>.<Índice1> = 1: No existe ningún modo adicional<Índice1> = 2: Modo adicional:

1:Tipo de hardware (están‐dar)2:Nº de grupo de distribución3:Índice del nº de grupo dedistribución

Fig.3-13: Sintaxis VERSINF$

10 DIM SYS_INFO$(50)20 SYS_INFO$ = VERSINF$(1)

60/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Ejemplo:

Sintaxis:

Ejemplo:

Page 85: Electric Drives Linear Motion and

30 PRN#(0,"Versión de software: ”, SYS_INFO$)M30

3.14.2 Errores y advertenciasSETERR

Tras la evaluación de ERRNO se puede generar con el comando CPL SETERRun error de tiempo de ejecución. De este modo, el programa de pieza se can‐cela en este punto. Siempre se emite el texto indicado en el parámetro<String de error>, independientemente del idioma ajustado. A través delparámetro opcional <Mode> se puede controlar en el canal actual si se emitenadicionalmente el nombre del programa de pieza y la línea actual del programade pieza. En caso de emisiones para otro canal siempre se emite solamenteel texto indicado

SETERR(<String de error>[,[<Canal>]][,<Modo>])con

<String de error> Texto que se emite como error (bajo el número de errorWera 3371).

<Canal> Número del canal en el cual se emitirá el error. Si no seindica <Canal>, se utiliza el canal actual como valor es‐tándar.

<Modo> Define si, en el canal actual, se emiten el nombre delprograma de pieza y la línea del programa de pieza.0:Sin emisión de información del programa de pieza1:Emisión del nombre de programa de pieza y de la líneadel programa de pieza.Si no se indica <Modo>, se utiliza 0 como valor están‐dar.

ERRNO Variable CPL, programable en cualquier punto entre losparéntesis.Con ERRNO no se produce ningún error de tiempo deejecución en caso de error. Los valores de retorno son:0: Acceso ok-1: Error de parametrización-5: Canal no existe.

Fig.3-14: Sintaxis SETERR

Leer la posición del eje de canal X en el primer canal10 POS = ACS("X",1,1,ERRNO)20 IF ERRNO <> 0 THEN30 SETERR("No se ha podido leer la posición")40 ENDIF

SETWARNTras la evaluación de ERRNO se puede generar con el comando SETWARNun aviso; el programa de pieza se sigue ejecutando. Siempre se emite el textoindicado en el parámetro <String de aviso>, independientemente del idio‐

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 61/541

Bases de la programación de NC

Sintaxis:

Ejemplo:

Page 86: Electric Drives Linear Motion and

ma ajustado. A través del parámetro opcional <Mode> se puede controlar enel canal actual si se emiten adicionalmente el nombre del programa de piezay la línea actual del programa de pieza. En caso de emisiones para otro canalsiempre se emite solamente el texto indicado.

SETWARN(<String de aviso>[,[<Canal>]][,<Modo>])con

<String de aviso> Texto que se emite como aviso (bajo el número de errorWera 3372).

<Canal> Número del canal en el cual se emitirá el aviso. Si nose indica <Canal>, se utiliza el canal actual como valorestándar.

<Modo> Define si, en el canal actual, se emiten el nombre delprograma de pieza y la línea del programa de pieza.0:Sin emisión de información del programa de pieza1:Emisión del nombre de programa de pieza y de la líneadel programa de pieza.Si no se indica <Modo>, se utiliza 0 como valor están‐dar.

ERRNO Variable CPL, programable en cualquier punto entre losparéntesis. Con ERRNO no se produce ningún error detiempo de ejecución en caso de error; los valores deretorno son0: Acceso ok-1: Error de parametrización-5: Canal no existe.

Fig.3-15: Sintaxis SETWARN

CLRWARNCon la ayuda del comando CLRWARN se pueden borrar todos los aviso de uncanal generados con SETWARN.

CLRWARN([<Canal>] )

con

<Canal> Número de canal en el cual se deberán borrar todos losavisos generados con SETWARN.Si no se indica <Canal>, se utiliza el canal actual comovalor estándar.

ERRNO Variable CPL, programable en cualquier punto entre losparéntesis.Con ERRNO no se produce ningún error de tiempo deejecución en caso de error; los valores de retorno son0: Acceso ok-1: Error de parametrización-5: Canal no existe.

Fig.3-16: Sintaxis CLRWARN

62/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Sintaxis:

Sintaxis:

Page 87: Electric Drives Linear Motion and

10 CLRWARN(,ERRNO)20 IF ERRNO <> 0 THEN30 SETWARN("Avisos no borrados")40 ENDIF

3.14.3 Información de variableVARINF

Con el comando VARINF se puede consultar en el programa de pieza si existeun dato de sistema estructurado o una variable permanente. Como resultado,el comando suministra un 1 si existe la variable indicada. Si la variable indicadano existe, el comando suministra un 0.

VARINF(<Nombre de variable>)

con

<Nombre de variable> Nombre del dato de sistema estructurado o de la varia‐ble permanente.

Fig.3-17: Sintaxis VARINF

10 DIM A$(20)10 I% = VARINF("@_RES_DOUBLE")...40 A$ = "SD.SysSRun[1].Active"50 J% = VARINF(A$)...

3.15 Palabras de comando reservadasLos conceptos básicos aquí citados se tienen que colocar por separado o de‐limitar con caracteres especiales. En consecuencia, se pueden reconocercomo palabras de comando. ¡A la hora de elegir nombres de variable no sepermite utilizar palabras de comando reservadas!GOTO 10 Salto a la línea 10GOTO10 cualquier nombre de símbolo (variable); produce por sí solo el

mensaje de error "Error de tiempo de ejecución 2167 = falta"porque se espera una asignación de valor para la variable "GO‐TO10".

.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 63/541

Bases de la programación de NC

Ejemplo:

Sintaxis:

Ejemplo:

Ejemplo:

Conceptos básicos:

Page 88: Electric Drives Linear Motion and

A: ABSACOSANDAPOSASCASINATANAXOAXP

B: BCDBINBITIF

C: CALLCASECHR$CLOCKCLOSECLRWARNCOFCOSCPROBE

D: DATEDBSEADBTABDCTDIMDIRCRDIRDELDIRINFDODPC

E: ELSEENDENDIFENDCASEEOFERASEERRNO

F: FALSEFILEACCESSFILECOPYFILEDATEFILENOFILEPOSFILESIZEFORFXCFXCRFXDELFXINS

G: GETERRGOTO

I: IFINP#INSTRINT

L: LABELLENLJUST

M: MCODSMCOPSMID$MMC

N: NCFNEXTNJUSTNOTNUL

O OFOPENROPENWOTHERWISEOR

P: PDIMPMTPMVPPOSPRN#PROBE

R: REMREPEATREWRITEROUND

S: SCLSCSSCSLSDSDRSEEKSETERRSETWARNSINSPOSSQRTSTEPSTR$

T: TANTCVTHENTIMETOTRIM$TRUE

64/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Page 89: Electric Drives Linear Motion and

U: UNTIL V: VALVERSINF$

W: WAITWHILE

X: XORXTAB

Z: ZOTZOV

Fig.3-18: Conceptos básicos

3.16 Instrucciones CPL3.16.1 Asignación de valoresAsignación

A las variables locales y globales se les pueden asignar valores. Esto se realizacon un signo de igualdad "=".

Asignación de valor para una variable BOOLEAN

Asignación de valor para una variable REAL

Asignación de valores entre variables

La variable a la cual se quiere asignar un valor se tiene que situar a la izquierdadel carácter de asignación, el valor en cuestión a su derecha. Esta convenciónse tiene que observar especialmente si se quiere asignar un valor de variablea otra variable.

NULSi una variable no tiene ningún valor asignado, tiene el valor NUL; es decir quela declaración <Variable= NUL> es cierta. Aquí se puede ver que el signo deigualdad se puede encontrar también en comparaciones o condiciones.Para borrar de forma concreta una variable local o global, se puede asignar elvalor NUL. Una variable permanente no se puede borrar, sólo sobrescribir.

Borrar una variablePrograma:

1 XDEBER = NUL2 IF XDEBER = NUL THEN

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 65/541

Bases de la programación de NC

Ejemplo:

Ejemplo:

Ejemplo:

Ejemplo:

Page 90: Electric Drives Linear Motion and

3 PRN#(0,"Variable no ocupada.")4 ENDIF

3.16.2 Operaciones matemáticasFunciones sencillas

Además de la asignación de un valor como expresión de constante (cifras) ocomo variable, también se puede asignar a una variable el valor de una ex‐presión CPL. Una expresión puede contener funciones con constantes yvariables.Entre las funciones más sencillas se encuentran las operaciones básicas:● Suma "+"● Resta "-"● Multiplicación "*"● División "/"Se respetan las reglas matemáticas "(propiedad distributiva)"; es decir que lamultiplicación y la división se realizan antes de la suma y la resta. Además esposible utilizar paréntesis cuya anidación con 7 niveles sea posible en expre‐siones sencillas (sin llamadas de función).

1 I% = 25: XTENER= 10

2 XDEBER = 150/(100-I%)+XTENER XDEBER tiene el valor 12

Asimismo, es posible llamar a funciones matemáticas que actúan en variables,constantes o expresiones CPL que se tienen que situar entre paréntesis in‐mediatamente detrás de la palabra de comando en cuestión. La función serefiere siempre a la representación numérica interna del valor de entrada. Éstase puede controlar durante el desarrollo del programa bajo "Comprobación delprograma". En expresiones anidadas, especialmente con llamadas de función,se tiene que observar la máxima profundidad de anidación posible que depen‐de de la capacidad de memoria necesaria para las expresiones entre parén‐tesis durante la ejecución.

ABSRefleja el valor absoluto del valor de entrada; es decir que los valores negativosse vuelven positivos y los positivos permanecen positivos.

1 I% = -125

2 XVALOR = 2*SQRT(ABS(100+I%)) XVALOR tiene el valor 10

INTINT convierte el valor de entrada (REAL) recortando las decimales (redondeohacia abajo) en un número entero (INTEGER). El valor de entrada puede seruna constante o una variable.

1 XVALOR% = INT(10.9) XVALOR tiene el valor 10

ROUNDROUND convierte el valor de entrada en un número entero (INTEGER) me‐diante un redondeo hacia arriba o hacia abajo. El valor de entrada puede seruna expresión REAL.

66/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Ejemplo:

Ejemplo:

Ejemplo:

Page 91: Electric Drives Linear Motion and

1 XVALOR% = Round(10.9) XVALOR tiene el valor 11

2 XVALOR% = Round(5,5) XVALOR tiene el valor 6

3 XVALOR% = Round(5.49) XVALOR tiene el valor 5

SQRTForma la raíz cuadrada de un valor de entrada. El valor de entrada no debe sernegativo, dado que este caso no está definido.

1 I% = 44

2 XDEBER = 4*SQRT(100+I%) XDEBER tiene el valor 48

SIN, COS, TAN, ASIN, ACOS, ATANEn las funciones trigonométricas que procesan ángulos en grados sexagesi‐males conviene identificar los ángulos como variables REAL de precisióndoble. Se pueden utilizar las siguientes funciones trigonométricas:

● SIN

Función de seno

● COS

Función de coseno

● TAN

Función de tangente

● ASIN

Función de arcoseno

● ACOS

Función de arcocoseno

● ATAN

Función de arcotangente

1 ÁNGULO = 30

2 XVALOR = SIN(ÁNGULO) XVALOR tiene el valor 0,5

3 YVALOR = ASIN(XVALOR) YVALOR tiene el valor 30

3.16.3 Enlaces lógicosGeneralidades

Los enlaces lógicos se pueden realizar en forma binaria con variables lógicasy en forma decimal con variables INTEGER. También se pueden representar,tal como resulta de la siguiente representación de enlaces binarios, con lossímbolos de operación habituales, el signo "·" y el signo "+" (no en CPL). Tam‐bién en este caso se respetan las reglas matemáticas "(propiedad distributi‐

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 67/541

Bases de la programación de NC

Ejemplo:

Ejemplo:

Ejemplo:

Page 92: Electric Drives Linear Motion and

va)"; en consecuencia, el enlace AND actúa antes que el enlace OR. Es posibleuna ANIDACIÓN con paréntesis de hasta 7 niveles.

NOT, AND, OR, XORCPL ofrece cuatro funciones de enlace:● Función NONOT● Función YAND● Función OOR● Función O EXCLUSIVAXOR

Fig.3-19: Enlaces lógicosLos enlaces lógicos se pueden utilizar para enmascarar bits.

¿Está activado el bit 0 en @20?...20 IF @20 AND 1 <> 0 THEN GOTO . ACTIVADO30 ELSE GOTO . INACTIVADO ENDIF...

3.16.4 Conversión entre sistemas numéricosBCD

Convertir un valor binario al formato BCD:<Valor BCD>=BCD(<Valor binario>)

1 BCD_VALOR = BCD(49) BCD_VALOR tiene el valor 73

BINConvertir números con codificación BCD en valores binarios:<Valor binario>=BIN(<Valor BCD>)

1 BIN_VALOR = BCD(49) BIN_VALOR tiene el valor 31

3.16.5 Operaciones de comparación =, >=, >, <>, <=, <

Los siguientes operadores de comparación están permitidos:"=" igual">=" mayor o igual que

68/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Ejemplo:

Ejemplo:

Ejemplo:

Page 93: Electric Drives Linear Motion and

">" mayor que"<>" diferente de"<=" menor o igual que"<" menor queLas operaciones de comparación se utilizan para describir la relación ("secumple" o "no se cumple") de una condición (p. ej. en las instrucciones RE‐PEAT - UNTIL, WHILE - DO - END, IF - THEN - ELSE - ENDIF).

3.17 Otros elementos básicos de CPL3.17.1 ConstantesGeneralidades

Si se han establecido valores numéricos para el desarrollo del programa quese tienen que mantener inalterables (constantes), se pueden utilizar directa‐mente en notación numérica en las instrucciones.

Constante de número entero (INTEGER)Los números enteros se escriben sin punto decimal.

NÚMERO% = 4 Constante INTEGER

Constante de punto flotante (REAL)Los números reales (números decimales o fracciones) se marcan con un puntodecimal (punto flotante).

PI = 3.141593 Constante REAL

Constante de precisión doble y operaciones de precisión dobleLas constantes que se asignan a una variable REAL de precisión doble o secomparan con una variable REAL de precisión doble, se representan con pre‐cisión doble (es decir, en 15 dígitos).

Asignación de constantes REAL de precisión doble y comparación de variablescon constantes REAL de precisión doble:4 D5! = -1234.123456 + 12345 + 1234.23456720 D0! = 123456789.12345622 D1! = 1.1234567890123424 D2! = -12345678901234526 D3! = -1234.123456

Las siguientes consultas producen el resultado: E? = TRUE28 IF D0! = 123456789.123456 THEN E?=TRUE ELSE E?=FALSE ENDIF29 IF D1! = 1.12345678901234 THEN E?=TRUE ELSE E?=FALSE ENDIF30 IF D2! = -123456789012345 THEN E?=TRUE ELSE E?=FALSE ENDIF31 IF D3! = -1234,123456 THEN E?=TRUE ELSE E?=FALSE ENDIF32 IF D0! + 2.1 + 3.1 = 123456789.123456 + 2.1 + 3.1 THEN33 E? = TRUE34 ELSE35 E? = FALSE

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 69/541

Bases de la programación de NC

Ejemplo:

Ejemplo:

Ejemplos:

Page 94: Electric Drives Linear Motion and

36 ENDIF37 IF (D0! + 2.1) + 3.1 = 123456789.123456 + 2.1 + 3.1 THEN38 E? = TRUE39 ELSE40 E? = FALSE41 ENDIF

Constante de cadena de caracteresUna constante de cadena de caracteres (constante String) se delimita entrecomillas ( " ).

EJEMPLO$ = "Esto es una cadena de ca‐racteres" Constante STRING

3.17.2 Caracteres básicosCPL utiliza los siguientes caracteres básicos:

Normalmente, la coma se utiliza como carácter de separación. Sólo dentro decadenas de caracteres se procesa como signo de puntuación. El punto se uti‐liza en números decimales como punto decimal y en destinos de salto comoidentificación de la etiqueta. El punto se interpreta como signo de puntuacióndentro de cadenas de caracteres.

3.18 Comandos para la sincronización de bloques NC3.18.1 Vista general

Los comandos para la sincronización de bloques NC permiten:● sincronizar programas NC con determinados sucesos.● sincronizar la preparación de bloques con la ejecución del programa.● limitar la previsión de bloques (Look-Ahead) a un determinado número de

bloques.● sincronizar programas NC en distintos canales.● Las funciones de sincronización actúan en el momento de la preparación

del bloque o bien en el momento activo de la ejecución de bloques.Funciones de sincronización de la preparación de bloques:● WAIT (sin parámetro):

Detiene la preparación de bloques hasta que se hayan ejecutado todoslos bloques anteriores.

● Función CPL WAIT(,<Tiempo de espera>):La preparación de bloques se detiene durante el tiempo indicado.

● Función CPL WAIT(BITIF(...)):La preparación de bloques espera una determinada señal dentro de lainterfaz de bits PLC-NC.

● BlkNmb:Limita la previsión de bloques al número de bloques programado.

Funciones de sincronización en el momento activo:● WAITA / WAITO:

70/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Ejemplo:

Page 95: Electric Drives Linear Motion and

Esperar un estado determinado en la interfaz de bits PLC-NC.● WPV / WPVE:

Esperar el valor de una variable CPL permanente.● SPV / SPVE:

Escritura de variables CPL permanentes.● ASTOPA / ASTOPO:

Parada de movimiento hasta que se hayan alcanzado determinadas po‐siciones de eje.

● BSTOPA / BSTOPO:Parada de movimiento hasta que se hayan alcanzado determinadas po‐siciones en el sistema de coordenadas de pieza básico (BCS).

● WSTOPA / WSTOPO:Parada de movimiento hasta que se hayan alcanzado determinadas po‐siciones en el sistema de coordenadas de pieza actual (WCS).

● OFFSTOPA / OFFSTOPO:Anulación de condiciones de parada en el canal de control.

3.18.2 Funciones de sincronización de la preparación de bloquesWAIT(sin parámetro)

La función WAIT detiene la preparación de bloques hasta que se hayan eje‐cutado por completo todos los bloques programados antes del bloque WAIT.Es absolutamente necesaria si posteriormente en el programa se tiene queacceder a datos actuales relativos a la máquina o al proceso.La preparación de bloques en la cual se analizan e interpretan las distintaslíneas del programa se desarrolla - desde el punto de vista cronológico - siem‐pre antes de la ejecución en la máquina. El lapso de tiempo entre la preparacióny la ejecución no es constante, sino que depende de numeroso parámetros(avance, recorrido, Look-Ahead, etc.).Si el programa tiene que reaccionar a un estado real relativo a la máquina o alproceso (p. ej. posición real actual, señal en la interfaz de bits, etc.), se tieneque asegurar con WAIT que este lapso de tiempo es "0" exactamente en elmomento de la evaluación.

WAIT(sin parámetro)

N10 X0

N100 (MSG, todavía en marcha)

N20 X150

30 WAIT Procesamiento de bloques detenido

40 XPOS = MCS(1)-150

50 IF XPOS < 0.0001 THEN(MSG, posición alcanzada)

En X=150 se emite "Posición alcanzada".

70 ENDIF

La función WAIT (sin) parámetros se puede programar tanto enbloques NC estándar (DIN) como también en bloques CPL. En unbloque CPL con una instrucción WAIT no se deben utilizar ":" . Lassiguientes instrucciones CPL se tienen que escribir en un nuevobloque CPL.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 71/541

Bases de la programación de NC

Ejemplo:

Page 96: Electric Drives Linear Motion and

Función CPL: WAIT(,<Tiempo de espera>)Detiene la preparación de bloques hasta que haya finalizado el tiempo de es‐pera programado.

WAIT(,<Tiempo de espera>[,<Var. resultado>])con

<Tiempo de espera> Tiempo de espera en milisegundos, sin decimales. Eltiempo de espera también se puede programar comoexpresión aritmética entera.

<Var. resultado> Variable Integer opcional. Al finalizar el tiempo de es‐pera, <Var. resultado> se ocupa con 1.

Fig.3-20: Sintaxis WAIT

WAIT con tiempo de espera

10 WAIT(,1000,E%) El procesamiento de bloques se detiene durante 1000ms. A continuación, la variable E% se ocupa con el valorinteger "1".

10 WAIT(,TIEMPO%) Del contenido de la variable Integer ZEIT% dependedurante cuánto tiempo se detiene el procesamiento debloques. No se devuelve ningún valor.

Función CPL: WAIT(BITIF(...))Detiene la preparación de bloques hasta que se haya producido un determi‐nado estado en la interfaz de bits PLC-NC.Opcionalmente se puede programar un lapso de tiempo. Entonces, la prepa‐ración de bloques se detiene hasta que se haya producido el estado en lainterfaz de bits o que haya finalizado el lapso de tiempo.

WAIT(<Condición BITIF>[,[<Timeout>][,<Var. resultado>]])con

<Condición BITIF> Especifica la condición que se tiene que comprobar enla interfaz de bits PLC-NC. Se tiene que observar la si‐guiente sintaxis:[NOT(]BITF(<Parámetro>)[)][=<Estado>]<Parámetro>Parámetro de transferencia de la función BITIF (des‐cripción: ver función BITIF, Cap. " BITIF" en página387).

<Estado>Expresión boleana con la cual se compara el resultadode la función BITIF. Si <Estado> no se programa, secompara con TRUE.

Si se cumple la condición, vuelve a arrancar la prepa‐ración de bloques.

72/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Sintaxis:

Ejemplo:

Sintaxis:

Page 97: Electric Drives Linear Motion and

<Timeout> La preparación de bloques espera hasta que se cumplala <condición BITIF>, pero como máximo hasta que fi‐nalice el tiempo <Timeout> indicado.

<Var. resultado> Variable Integer opcional. Al finalizar el tiempo de es‐pera, <Var. resultado> se ocupa con 1.

Fig.3-21: Sintaxis WAIT

WAIT(BITIF(...)

10 WAIT(BITIF(1,1,1)=TRUE) Esperar hasta que se haya activadola 2ª señal de entrada relativa al ejedel 1er eje

10 WAIT(BITIF(2,0,2)=(E1? OR E2?)) Esperar hasta que la 3ª señal deentrada relativa al eje del 2º canalposee el valor de la expresión lógi‐ca (E1? OR E2?).

10 WAIT(NOT BITIF(3,2,1),,C%)20 IF C%=0 THEN30 DSP(10,10,"BED. OK")40 ENDIF

Esperar hasta que la 4ª señal deentrada relativa al husillo del 1erhusillo posee el valor FALSE. Lavariable C% suministra el valor "0"si la condición ya estaba cumplidaal llamar a WAIT, o el valor "2" si lacondición sólo se cumplió durantela espera.

10 WAIT(BITIF(4,4,1)=E7?,250,ERG%)20 IF ERG%=0 THEN30 DSP(10,10,"NO ESPERADO")40 ENDIF50 IF ERG%=2 THEN60 DSP(10,10,">250ms ESPERADO")70 ENDIF

Esperar hasta que la 5ª señal desalida relativa al eje del 1er eje to‐me el valor de la variable E7? o quehayan transcurrido 250 ms. La va‐riable ERG% suministra el valor"0" si la condición ya estaba cum‐plida al llamar a WAIT, o el valor"1" si ha finalizado el lapso de tiem‐po, o el valor "2" si la condición secumplió durante la espera.

BlkNmb (BNB)Con la ayuda de la función NC estándar BlkNmb es posible limitar el númeromáximo de bloques preparados en la preparación de bloques.La función BlkNmb permite, por ejemplo, controlar el procesamiento posterioren la parte posterior del programa de pieza de resultados de medición deter‐minados durante el tiempo de ejecución.

BlkNmb(<Cantidad>) Limitación CON.

BlkNmb() o bienBlkNmb(0)

Limitación DES.El número máximo permitido de bloques depende deMP 7060 00110.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 73/541

Bases de la programación de NC

Ejemplo:

Sintaxis:

Page 98: Electric Drives Linear Motion and

Forma abreviada: BNB(...)con

<Cantidad> Número máximo de bloques deseado.Integer.Margen de entrada: mayor/igual 0.0: El número de bloques depende de MP 7060 00110.

Fig.3-22: Sintaxis BlkNmb (BNB)

● Si, en el momento de la llamada de función, ya se han preparado más de<Cantidad> bloques, la preparación de bloques se detiene hasta que elnúmero de bloques preparados pasa por debajo de <Cantidad>.

● Si, con <Cantidad>, se indican más bloques de lo previsto en el marco dela configuración del control, el número de bloques activo se reduce auto‐máticamente al ajuste de MP 7060 00110.

3.18.3 Funciones de sincronización para el tiempo de ejecución de bloquesGeneralidades

En el IndraMotion MTX puede funcionar un programa por canal. Si se dividenen varios programas individuales segmentos de mecanizado individuales y es‐tos programas funcionan en canales distintos, el desarrollo de mecanizado detodos los programas individuales se puede controlar mediante las funcionesde sincronización durante el tiempo de ejecución de bloques.Todas las funciones de sincronización para el tiempo de ejecución de bloquestienen listas de parámetros CPL (de forma similar a los subprogramas). Allí seprograman listas de expresiones CPL que se escriben entre corchetes "[" y"]".De forma general se aplica:● Las variables permanentes CPL utilizadas en las funciones WPV, WPVE,

SPV, SPVE tienen validez para todo el sistema. Por esta razón, el pro‐gramador tiene que asegurar que no se producen interacciones no de‐seadas debidas a un uso incorrecto.

● Dentro de las funciones NC disponibles sólo se admiten los siguientestipos simples de variables CPL:– INT– BOOL– REAL– DOUBLE¡Con arrays sólo se pueden activar elementos individuales!

ADVERTENCIA

Las funciones WAITA, WAITO, WVP, WVPE producen de forma implí‐cita un downslope al final del bloque. La definición de puntos de sincro‐nización incorrectos puede causar daños en la máquina.Ensaye el ciclo de programa antes del mecanizado propiamente dicho paradetectar eventuales problemas de sincronización en el desarrollo del progra‐ma.

Esperar estados en la interfaz de bits PLC-NC: WAITA / WAITOCon la función WAITA / WAITO se espera durante el tiempo de ejecución hastaque una o varias de un máximo de 16 señales de interfaz hayan tomado unvalor definido.

74/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Particularidades y restricciones:

Page 99: Electric Drives Linear Motion and

Según en enlace con varias señales de interfaz se puede programar:● WAITA: "Enlace Y" de las distintas señales

Esperar hasta que todas las señales de interfaz hayan tomado el valorespecificado.

● WAITO: "Enlace O" de las distintas señalesEsperar hasta que una señal de interfaz haya tomado el valor especifi‐cado.

El programa 1 en el canal 1 mecaniza la superficie frontal de una pieza a tor‐near. El programa 2 en el canal 2 tiene que fresar una ranura en esta superficiefrontal y tiene que esperar hasta que el programa 1 libera la pieza a tornearpara el programa 2. La autorización para el programa 2 se realiza activandodeterminadas señales de interfaz. Cuando las señales de interfaz hayan al‐canzado el estado, el canal 1 transmite la autorización al canal 2. Mientrasmecaniza el programa 2, el programa 1 espera hasta que termina el programa2 para reanudar su mecanizado.

Esperar a cada una de las señales indicadas:WAITA[BITIF(<Parámetro>){=<Estado>}, BITIF(<Parámetro>){=<Estado>},...,{<Timeout>}]Esperar a una de las señales indicadas:WAITO[BITIF(<Parámetro>){=<Estado>}, BITIF(<Parámetro>){=<Estado>},...{,<Timeout>}]con:

<BITIF> La función BITIF consulta la interfaz PLC-NC.Opcionalmente se pueden consultar de 2 a 16 señalesde interfaz a la vez.

<Parámetro> Parámetro de transferencia de la función BITIF (des‐cripción: ver función BITIF, Cap. " BITIF" en página387).

<Estado> Expresión boleana con la cual se compara el resultadode la función BITIF. Si <Estado> no se programa, secompara con TRUE.Si se cumple la condición, vuelve a arrancar la prepa‐ración de bloques.

<Timeout> Tiempo opcional en ms, valor por defecto = 0.Si <Timeout> finaliza antes de que se cumpla la co‐rrespondiente condición, se genera un aviso y se sigueesperando.Si Timeout no está programado o es igual a 0, no segenera ningún aviso.

Fig.3-23: Sintaxis BlkNmb (BNB)

N10 WAITO[BITIF(10,1,1)=FALSE,BITIF(11,1,2)]

Espera activa hasta BITIF(10,1,1) toma elvalor 0 o BITIF(11,1,2) el valor 1.

N10 WAITA[BITIF(10,1,1)=FALSE,BITIF(11,1,2)]

Espera activa hasta BITIF(10,1,1) toma elvalor 0 y BITIF(11,1,2) el valor 1.

Para WAITA, WAITO se aplica:

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 75/541

Bases de la programación de NC

Ejemplo:

Sintaxis:

Ejemplo:

Page 100: Electric Drives Linear Motion and

Si se programan WAITA y WAITO en un bloque NC, la ejecución de bloquesse detiene hasta que se cumplen ambas condiciones. La condición WAITO seevalúa primero.

ADVERTENCIA

Las funciones WAITA, WAITO, WVP, WVPE producen de forma implí‐cita un downslope al final del bloque. La definición de puntos de sincro‐nización incorrectos puede causar daños en la máquina.Ensaye el ciclo de programa antes del mecanizado propiamente dicho paradetectar eventuales problemas de sincronización en el desarrollo del progra‐ma.

Esperar el valor de una variable CPL permanente: WPV / WPVECon la función WPV / WPVE se espera durante el tiempo de ejecución hastaque una variable CPL ha tomado un determinado valor de comparación.El valor de comparación se puede determinar en distintos momentos:● WPV:

El valor de comparación es una expresión CPL que se determina en eltiempo de ejecución, exactamente en el momento en el cual se activa elbloque NC. Una vez que se haya activado el bloque NC, un eventualcambio en el valor de comparación ya no tiene ningún efecto. El valor decomparación se compara con el valor de la variable permanente.Debido a la evaluación durante el tiempo de ejecución sólo se admite unaexpresión CPL sencilla.

● WPVE:El valor de comparación es una expresión CPL que se determina en eltiempo de preparación, pero sólo se compara en el tiempo de ejecucióncon el valor de la variable permanente.

El valor de comparación se determina durante el tiempo de ejecución:WPV[<Variable CPL perm.><Operador de comparación><Expresión CPL sim‐ple>{,<Timeout>}]

El valor de comparación se determina ya durante el tiempo de preparación:WPVE[<Variable CPL perm.><Operador de comparación><Expresión CPL>{,<Ti‐meout>}]

con:

<Variable CPL perm.> Variable permanente, se caracteriza por el símbolo"@", seguido del nombre de variable.Si se trata de los elementos de un array, se admite co‐mo índice en WPV únicamente una constante o unavariable Integer permanente. Con WPVE, el índice pue‐de ser una constante o cualquier variable Integer CPL.

76/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Sintaxis:

Page 101: Electric Drives Linear Motion and

<Operador de comparación> Los siguientes operadores de comparación son posi‐bles:

= La variable CPL permanentees igual al valor de la expre‐sión CPL. Sólo tiene sentidocon valores Integer o Boo‐lean.

< > La variable CPL permanentees distinta al valor de la ex‐presión CPL. Sólo tiene sen‐tido con valores Integer oBoolean.

< La variable CPL permanentees menor que el valor de laexpresión CPL.

≤ La variable CPL permanentees menor o igual que el valorde la expresión CPL.

> La variable CPL permanentees mayor que el valor de laexpresión CPL.

≥ La variable CPL permanentees mayor o igual que el valorde la expresión CPL.

<Expresión CPL simple> Para evitar perjudicar la generación de movimientos,sólo se deben evaluar expresiones CPL sencillas du‐rante el tiempo de ejecución.Una expresión CPL sencilla es una expresión matemá‐tica, compuesta de variables CPL permanentes, cons‐tantes y las operaciones matemáticas posibles en CPL.

<Expresión CPL> Cualquier expresión matemática en el lenguaje de pro‐gramación CPL.

<Timeout> Tiempo opcional en ms, valor por defecto = 0.Si <Timeout> finaliza antes de que se cumpla la co‐rrespondiente condición, se genera un aviso y se sigueesperando.Si Timeout no está programado o es igual a 0, no segenera ningún aviso.

Fig.3-24: Sintaxis WPV / WPVE

N10 WPV[@9=10] El programa espera en el momento actual hasta que lavariable permanente @9 toma el valor 10.

N10WPVE[@8=(5*#VAR2%)]

La expresión "5 * #VAR2%" se evalúa durante el tiempode preparación. El valor determinado se compara du‐rante el tiempo de ejecución con la variable permanente@8. Mientras @8 no corresponda al valor determinado,no se activa ningún nuevo bloque NC.

WPV/SPVCon las funciones "WPV" y "SPV" es posible, p.ej., sincronizar dos canalesdurante el tiempo de ejecución mediante variables CPL permanentes.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 77/541

Bases de la programación de NC

Ejemplo:

Ejemplo:

Page 102: Electric Drives Linear Motion and

En el canal 1 funciona la siguiente secuencia:Programa:

;Canal 1N20 G1 F1000 X100 Y100 Desplazar a posición 1 N30 WPV(@20=5) Esperar hasta @20=5, aquí se sincroniza en el tiempo de ejecución con el canal 2 N30..N30 X200 Y200 Desplazar a posición 2 N40 SPV(@20=6) Ajustar @20=6, ahora el canal 2 puede seguir funcionando

En el canal 2 funciona la siguiente secuencia:Programa:

;Canal 2N20 G1 F1000 Z100 W100 Desplazar a posición 1 N30 SPV(@20=5) Ajustar @20=5, ahora el canal 1 puede seguir funcionandoN30 Z200 W200 Desplazar a posición 2 N40 WPV(@20=6) Esperar hasta ajuste de canal 1 @20=6, aquí se sincroniza en el tiempo de ejecución con el canal 1 N40..

Escritura de una variable CPL permanente: SPV / SPVECon la función SPV / SPVE se asigna durante el tipo de ejecución por escrituraun valor a una variable CPL permanente.El valor se puede determinar en distintos momentos:● SPV:

El valor a asignar para la variable permanente sólo se determina duranteel tiempo de ejecución.Debido a la evaluación durante el tiempo de ejecución sólo se admite unaexpresión CPL sencilla.

● SPVE:El valor a asignar de la variable permanente se determina durante eltiempo de preparación (tiempo de interpretación CPL), pero sólo se asig‐na a la variable CPL permanente durante el tiempo de ejecución.

El valor a asignar se determina durante el tiempo de ejecución:SPV[<Variable CPL perm.> =<Expresión CPL simple>]El valor a asignar se determina durante el tiempo de preparación:SPVE[<Variable CPL perm.> =<Expresión CPL>]con:

<Variable CPL perm.> Variable permanente, se caracteriza por el símbolo"@", seguido del nombre de variable.

<Expresión CPL simple> Para evitar perjudicar la generación de movimientos,sólo se deben evaluar expresiones CPL sencillas du‐rante el tiempo de ejecución.Una expresión CPL sencilla es una expresión matemá‐tica, compuesta de variables CPL permanentes, cons‐tantes y las operaciones matemáticas posibles en CPL.

<Expresión CPL> Cualquier expresión matemática en el lenguaje de pro‐gramación CPL.

Fig.3-25: Sintaxis SPV / SPVE

78/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Sintaxis:

Page 103: Electric Drives Linear Motion and

N10 SPV[@6=1] La variable permanente "@6" recibeasignado el valor 1 durante el tiempode ejecución.

N10 SPV[@5=(7*(@PERMVAR1% +5))] El valor de la expresión (7*(@PERM‐VAR1% + 5)) se determina durante eltiempo de ejecución y se asigna a @5.

N10 SPVE[@5=(7*#VAR1%)] El valor de la expresión (7 * #VAR1%)se determina durante el tiempo de pre‐paración y se asigna durante el tiempode ejecución a @5.

Parada de movimiento hasta que se haya alcanzado una posición del eje: ASTOPA / ASTOPOCon la función ASTOPA / ASTOPO se pueden sincronizar movimientos entrecanales. En función de la posición de uno o varios ejes del sistema de coor‐denadas de eje ACS en un canal se detiene y reanuda el movimiento síncronoen otro canal.Limitaciones:● Los ejes que se utilizan para la sincronización tienen que pertenecer a un

canal distinto al controlado; de lo contrario, se puede producir un bloqueoautomantenido.

● El canal a controlar se tiene que encontrar en el modo de funcionamientoAutomático o Entrada manual.

● En caso de especificar simultáneamente condiciones Y y condiciones Opara el canal, se produce una parada del canal si se cumple para al menosuna de las dos funciones la correspondiente condición.

Para cada canal a controlar se pueden especificar una o varias condicionespara la parada del canal:● ASTOPA:

Mientras se cumplan todas las condiciones, se detiene el movimiento sín‐crono del canal a controlar (enlace lógico Y).

● ASTOPO:Mientras se cumpla al menos una condición, se detiene el movimientosíncrono del canal a controlar (enlace lógico O).

Al especificar nuevas condiciones Y y O se anulan todas las con‐diciones existentes en el canal en cuestión.

Condiciones Y:ASTOPA[<Número de canal> ,<Cond.1> {,<Cond.2> }{..{,<Cond.8> }.}]Condiciones O:ASTOPO[<Número de canal> ,<Cond.1> {,<Cond.2> }{..{,<Cond.8> }.}]con:

<Número de canal> Número del canal a controlar (1..n). Valor Integer o va‐riable Integer.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 79/541

Bases de la programación de NC

Ejemplo:

Sintaxis:

Page 104: Electric Drives Linear Motion and

<Cond.1, Cond.2...Cond.8> Especificación de 1 a 8 condiciones en la forma:<Eje><Operador de comparación><Valor de compara‐ción>con:

<Eje> Nombre de eje de sistemade canal, programado co‐mo constante de stringCPL o como variable destring CPL.

<Operador de compara‐ción>

Operadores permitidos:< , ≤, > , .

<Valor de comparación> Valor real o expresión CPLrealEl valor se determina du‐rante el tiempo de prepa‐ración y permanece mo‐dalmente activo.

Fig.3-26: Sintaxis

Desde un canal se pueden detener hasta máx. 4 otros canales concondiciones Y/O.

Uso de nombres de eje y números

10 ACHSNR% = 220 ACHSNAME$ = "X"30 STOPCHAN% = 2:

Definición:● Número de eje● Nombre de eje● Número de canal

N40 ASTOPO[STOPCHAN%, ACHSNR%<10]:

N90 ASTOPO[STOPCHAN%, "Z">20.3]:

N150 ASTOPO[STOPCHAN%, ACHSNAME$<1.5]

Parada de movimiento hasta que se haya alcanzado una posición de pieza básica: BSTOPA /BSTOPO

Con la función BSTOPA / BSTOPO se pueden sincronizar movimientos entrecanales. En función de la posición de una o varias coordenadas del sistemade coordenadas de pieza básico BCS en un canal se detiene y reanuda elmovimiento síncrono en otro canal.Limitaciones:● Las coordenadas que se utilizan para la sincronización tienen que perte‐

necer a un canal distinto al controlado; de lo contrario, se puede producirun bloqueo automantenido.

● El canal a controlar se tiene que encontrar en el modo de funcionamientoAutomático o Entrada manual.

● En caso de especificar simultáneamente condiciones Y y condiciones Opara el canal, se produce una parada del canal si se cumple para al menosuna de las dos funciones la correspondiente condición.

80/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Ejemplo:

Page 105: Electric Drives Linear Motion and

Para cada canal a controlar se pueden especificar una o varias condicionespara la parada del canal:● BSTOPA:

Mientras se cumplan todas las condiciones, se detiene el movimiento sín‐crono del canal a controlar (enlace lógico Y).

● BSTOPO:Mientras se cumpla al menos una condición, se detiene el movimientosíncrono del canal a controlar (enlace lógico O).

Al especificar nuevas condiciones Y y O se anulan todas las con‐diciones existentes en el canal en cuestión.

Condiciones Y:BSTOPA[<Número de canal> ,<Cond.1> {,<Cond.2> }{..{,<Cond.8> }.}]

Condiciones O:BSTOPO[<Número de canal> ,<Cond.1> {,<Cond.2> }{..{,<Cond.8> }.}]

con:

<Número de canal> Número del canal a controlar (1..n). Valor Integer o va‐riable Integer.

<Cond.1, Cond.2...Cond.8> Especificación de 1 a 8 condiciones en la forma:<Coordenada><Operador de comparación><Valor decomparación>con:

<Coordenada> Relativo a BCS:Nombre de coordenada o ín‐dice de coordenada, progra‐mado como constante destring CPL o como variablede string CPL.

<Operador de compara‐ción>

Operadores permitidos:< , ≤, > , .

<Valor de comparación> Valor real o expresión CPLreal El valor se determinadurante el tiempo de prepa‐ración y permanece modal‐mente activo.

Fig.3-27: Sintaxis BSTOPA / BSTOPO

Desde un canal se pueden detener hasta máx. 4 otros canales concondiciones Y/O.

Activar una condición Y para coordenadas de pieza básicas.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 81/541

Bases de la programación de NC

Sintaxis:

Ejemplo:

Page 106: Electric Drives Linear Motion and

N10 BSTOPA[3,"z"<12.0,"x">15] El canal 3 se detiene mientras se aplica en elcanal de control:- Posición de la coordenada de pieza básica z< 12 mm y- Posición de la coordenada de pieza básica x> 15 mm

Parada de movimiento hasta que se haya alcanzado una posición de la pieza: WSTOPA /WSTOPO

Con la función WSTOPA / WSTOPO se pueden sincronizar movimientos entrecanales. En función de la posición de una o varias coordenadas del sistemade coordenadas de pieza WCS en un canal se detiene y reanuda el movimientosíncrono en otro canal.Limitaciones:● Las coordenadas que se utilizan para la sincronización tienen que perte‐

necer a un canal distinto al controlado; de lo contrario, se puede producirun bloqueo automantenido.

● El canal a controlar se tiene que encontrar en el modo de funcionamientoAutomático o Entrada manual.

● En caso de especificar simultáneamente condiciones Y y condiciones Opara el canal, se produce una parada del canal si se cumple para al menosuna de las dos funciones la correspondiente condición.

Para cada canal a controlar se pueden especificar una o varias condicionespara la parada del canal:● WSTOPA:

Mientras se cumplan todas las condiciones, se detiene el movimiento sín‐crono del canal a controlar (enlace lógico Y).

● WSTOPO:Mientras se cumpla al menos una condición, se detiene el movimientosíncrono del canal a controlar (enlace lógico O).

Al especificar nuevas condiciones Y y O se anulan todas las con‐diciones existentes en el canal en cuestión.

Condiciones Y:WSTOPA[<Número de canal> ,<Cond.1> {,<Cond.2> }{..{,<Cond.8> }.}]

Condiciones O:WSTOPO[<Número de canal> ,<Cond.1> {,<Cond.2> }{..{,<Cond.8> }.}]

con:

<Número de canal> Número del canal a controlar (1..n). Valor Integer o va‐riable Integer.

82/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Sintaxis:

Page 107: Electric Drives Linear Motion and

<Cond.1, Cond.2...Cond.8> Especificación de 1 a 8 condiciones en la forma:<Coordenada><Operador de comparación><Valor decomparación>

con:

<Coordenada> Relativo a WCS:Nombre de coordenada oíndice de coordenada,programado como cons‐tante de string CPL o co‐mo variable de string CPL.

<Operador de compara‐ción>

Operadores permitidos:< , ≤, > , .

<Valor de comparación> Valor real o expresiónCPL real El valor se deter‐mina durante el tiempo depreparación y permanecemodalmente activo.

Fig.3-28: Sintaxis WSTOPA / WSTOPO

Desde un canal se pueden detener hasta máx. 4 otros canales concondiciones Y/O.

Activar una condición Y para coordenadas de pieza.

N10 WSTOPA[3,"Z"<12.0,"X">15] El canal 3 se detiene mientras se aplica en elcanal de control:Posición de la coordenada de pieza Z del canalmenor de 12 mm y posición de la coordenadade pieza X mayor de 15 mm

Anulación de las condiciones de parada: OFFSTOPA / OFFSTOPOBorrado de las condiciones de parada para un canal de control.

OFFSTOPA Borra todas las condiciones de parada YOFFSTOPO Borra todas las condiciones de parada O

Para las funciones de sincronización se aplica:● ASTOPO, BSTOPO, WSTOPO, OFFSTOPO son modalmente activos y

se cancelan mutuamente.● ASTOPA, BSTOPA, WSTOPA, OFFSTOPA son modalmente activos y se

cancelan mutuamente.Anulación de las condiciones de parada por el fin del programa (M30):Al final de un programa de pieza (M30), así como en caso de puesta al estadoinicial del canal o cancelación del programa, las condiciones de parada acti‐vadas en este canal se anulan implícitamente.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 83/541

Bases de la programación de NC

Ejemplo:

Sintaxis:

Page 108: Electric Drives Linear Motion and

ADVERTENCIA

¡Movimiento de desplazamiento no deseado!Muchas funciones de NC esperan la programación de dirección de ejeo de coordenadas. Generalmente, se pueden programar allí, ademásde las direcciones de coordenadas, únicamente las direcciones de losejes del canal en cuestión, es decir, los ejes síncronos.La programación de la dirección de un eje asíncrono dentro de una listade parámetros suele causar un error de sintaxis; su programación fuerade una lista de parámetros, en cambio, produce un movimiento de des‐plazamiento asíncrono.Excepciones:● G74(Home) VA1:

el eje asíncrono VA se desplaza al punto de referencia.● GAX(VA):

el eje asíncrono VA se adopta al canal● FsMove, FsTorque, FsReset:

la funcionalidad Desplazamiento hasta tope fijo actúa también en ejesasíncronos.

84/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Bases de la programación de NC

Page 109: Electric Drives Linear Motion and

4 Vista de conjunto de los grupos de función NC modalesUna multitud de funciones NC de MTX están configuradas en grupos de fun‐ciones NC modales. Las distintas funciones NC de un grupo modal se cancelanmutuamente, de modo que sólo puede estar activa una función de un grupomodal a la vez.

Grupo modal Funciones CN

Geometría G0, G1, G2, G3, G5, G6, G33

Conducción de velocidad G8, G9, CFD, LNU, LND, SNU, SND, S2U, S2D

Plano G16, G17, G18, G19, G20

Programación absoluta/incremental G90, G91

Programación del avance G93, G94, G95

Programación de la velocidad de giro de husillo G96, G97

Pulgadas/Métrico G70, G71

Corrección de la longitud de herramienta G47, G48

Corrección del radio de herramienta en 2,5D G40, G41, G42

Corrección del radio de herramienta en 3D G140, G141, G142

Corrección D D0, D

Corrección ED ED0, ED

Esquinas exteriores en la corrección de radio 2.5D G43, G44

Avance en la corrección de radio 2.5D G45, G46

Supervisión de colisión en la corrección de radio 2.5D CLN, Off**

Inpos en avance G61, G62

Ventana Inpos activa IPS1, IPS2, IPS3

Desplazamiento de punto cero banco 1 G52, G53.1, G54, G55, G56, G57, G58, G59

Desplazamiento de punto cero banco 2 G52.2, G53.2, G54.2 G55.2, G56.2, G57.2, G58.2, G59.2

Desplazamiento de punto cero banco 3 G52,3, G53,3, G54,3 G55,3, G56,3, G57,3, G58,3, G59,3

Desplazamiento de punto cero banco 4 G52,4, G53,4, G54,4 G55,4, G56,4, G57,4, G58,4, G59,4

Desplazamiento de punto cero banco 5 G52,5, G53,5, G54,5 G55,5, G56,5, G57,5, G58,5, G59,5

Placement plano inclinado banco 1 G151.1, G152.1, G153.1, G154.1 G155.1, G156.1, G157.1,G158.1, G159.1

Placement plano inclinado banco 2 G151,2, G152,2, G153,2, G154,2 G155,2, G156,2, G157,2,G158,2, G159,2

Placement plano inclinado banco 3 G151,3, G152,3, G153,3, G154,3 G155,3, G156,3, G157,3,G158,3, G159,3

Placement plano inclinado banco 4 G151,4, G152,4, G153,4, G154,4 G155,4, G156,4, G157,4,G158,4, G159,4

Placement plano inclinado banco 5 G151,5, G152,5, G153,5, G154,5 G155,5, G156,5, G157,5,G158,5, G159,5

Placement Corrección de posición de la pieza BCR, Off**

Desplazamiento de coordenadas TRS, Off*

Desplazamiento aditivo de coordenadas ATR, Off**

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 85/541

Vista de conjunto de los grupos de función NC modales

Page 110: Electric Drives Linear Motion and

Grupo modal Funciones CN

Ayuda de entrada Desplazamiento de contorno SHT, Off**

Ayuda de entrada Escalar SCL, Off**

Ayuda de entrada Reflejar MIR, Off**

Ayuda de entrada Rotación ROT, Off**

Ayuda de entrada Polo PLS, Off**

Ayuda de entrada Acoplamiento de programación PLP, EPC, Off**

Redondeos y biseles RND, RNE, CHF, CHL, Off**

Redondeo con splines SCO, Off**

Sustituir rectas por splines LTS, Off**

Override OVD, OVE

Programación de diámetro DIA, RAD

Asignación de correcciones G78, G79

Polo para coordenadas polares POP, Off**

Velocidad de ejes AVE, Off**

Aceleración de ejes AAC, Off**

Aceleración de pista PAC, Off**

Programación Kv KVP, Off**

Control anticipativo FFW, Off**

Tipo de posicionamiento para ejes sin fin PMD, Off**

Programar par de reducción RDT. Off**

Adaptación del avance FAD, Off**

Punzonado PUN, NIB, Off**

Guía de herramienta tangencial TTL, Off**

Orientación tangencial de herramienta TTO, Off*

Vigilancia de área ARA, Off**

Splitting SPLIT, Off**

Acoplamiento de ejes AXC, Off**

Acoplamiento selectivo de coordenadas SCC, SCCT, Off**

Tablas de compensación GCT, Off**

Láser LFP, Off**

Transición tangencial DTT, Off**

Programación de precisión PRP, Off**

Subprograma modal G80, G81, G82, G83, ...

Off** Función de desconexión por programación de la función NC con (0) o( ), p.ej. AAC(0)

Fig.4-1: Vista de conjunto de los grupos de función NC modales

86/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Vista de conjunto de los grupos de función NC modales

Page 111: Electric Drives Linear Motion and

5 Funciones NC con sintaxis según DIN 66025 (incl. am‐pliaciones)

5.1 Vista generalEl control dispone de una multitud de funciones NC. Además de los comandosdefinidos en DIN 66025, contiene también ampliaciones esenciales en el ám‐bito de los códigos G y elementos sintácticos adicionales, similares a unlenguaje avanzado.A las funciones NC del control pertenecen:● códigos G de 1 y 2 dígitos:

se orientan en gran parte en DIN 66025 y completan de forma racional su"volumen de códigos G" para:– ampliar grupos funcionales existentes en DIN

(p.ej. G52, G53, G54, ...), o bien– introducir nuevos grupos funcionales relacionados con grupos de

funciones existentes.Los códigos G de 1 dígito siempre se pueden escribir con 2 dígitos y ceroinicial (p. ej. G0=G00, G1=G01, ...).

● Códigos G de 3 dígitos (casos excepcionales):se utilizan si ya se está utilizando una funcionalidad existente del ámbito2D de forma similar en el ámbito 3D (p. ej. G41, G42 → G141, G142).

● Códigos G con extensión ".":se utilizan en combinación con desplazamientos del punto cero o trans‐formaciones de coordenadas. Estas funciones poseen hasta 6 bancosque se pueden activar/programar a través de la extensión ".".Ejemplos:G54.4 Desplazamiento del punto cero del banco 4G59,2 Desplazamiento del punto cero del banco 2

● Funciones M con funcionalidad NC definidap. ej. M0, M30

● Funciones NC con sintaxis de lenguaje avanzado:(ver Cap. 6 "Funciones NC con sintaxis de lenguaje avanzado" en página173)

Una vista general en forma de tabla de todas las funciones NC seencuentra en Cap. 8 "Apéndice" en página 467.Adicionalmente están contenidas todas las funciones en el índice.

Para la sintaxis de las funciones NC se utilizan en el manual las siguientesnotaciones:Fuente "Courier bold" o "Courier":Las secuencias de caracteres que aparecen en esta fuente se tienen que pro‐gramar según lo indicado.Ejemplo: G0(POL)Paréntesis angulares < >

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 87/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Notaciones utilizadas:

Page 112: Electric Drives Linear Motion and

identifican un comodín para una expresión/un parámetro a programar. El co‐modín se escribe en cursiva.Ejemplo: <Eje1>Llaves { }identifican una expresión/un parámetro óptimo.Estos elementos sintácticos se pueden, pero no se necesitan programar.Ejemplo: G0 { ( { POL,}{<Par1>} ) }Carácter "|"separa los parámetros posibles pero que no se pueden utilizar al mismo tiempo(parámetros alternativos).Ejemplo: G0{({POL,}{NIPS|IPS1|IPS2|IPS3})}

5.2 Códigos G5.2.1 Interpolación lineal en marcha rápida "G00" Efecto

Se desplaza a una posición programada con interpolación en una recta con lamáxima velocidad de trayectoria (= en marcha rápida).Rige lo siguiente:● Al menos un eje se desplaza con la velocidad o aceleración máxima. La

velocidad de los ejes se controla de tal modo que todos alcanzan el des‐tino en el mismo momento.

● Con la función activa se emite la señal IF de canal "Marcha rápida acti‐va".

● La función actúa de forma modal y borra G1, G2, G3, G5, G6, G33.● La distancia de arrastre (decalaje entre los valores nominal y real) al final

del bloque se puede reducir al tamaño de determinadas ventanas de des‐tino (= funcionalidad "Parada exacta".

Fig.5-1: Interpolación lineal en marcha rápida

88/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Page 113: Electric Drives Linear Motion and

ProgramaciónFunción básica

G0 Marcha rápida con parada exacta CON y programaciónde la posición final en coordenadas cartesianas. Se tie‐ne en cuenta el último tamaño de parada exacta ajus‐tado para la marcha rápida (por defecto = fino). Al finaldel bloque, el control frena primero la velocidad sobrela trayectoria a v=0. Sólo cuando se alcanza esta ven‐tana de parada exacta en todos los ejes afectados, seejecuta el siguiente bloque.

Fig.5-2: Sintaxis G00

:N40 X100 Y100 Posición inicial.

N50 G0 X500 Y300 Desplazamiento en marcha rápida a la posición de des‐tino.

Parámetros opcionalesG0( {NIPS|IPS1|IPS2|IPS3,}{POL} )con

NIPS Parada exacta DES.Si no está condicionado en otra parte, sin frenado a v=0al final del bloque.

IPS1 Como G0 sin parámetro, pero con tamaño de ventanade parada exacta fino.

IPS2 Como G0 sin parámetro, pero con tamaño de ventanade parada exacta basto.

IPS3 Como G0 sin parámetro, pero con tamaño de ventanade parada exacta infinito. Es decir que no se compruebaninguna ventana de posicionamiento, sino que sólo sefrena al final del bloque a la velocidad v=0.

POL Activa la programación de coordenadas polares y ajus‐ta el ángulo polar 1 a 0, el ángulo polar 2 a 90 grados.Sobre la manera de programar en coordenadas pola‐res, ver Cap. 6.69 "Programación de coordenadaspolares: Definir polo PolarPol, POP" en página 263.

Fig.5-3: Parámetros opcionales G00

● La función se puede programar con o sin direcciones de eje en el mismobloque.

● La velocidad se determina a través de los parámetros de máquina parala velocidad de ejes máxima.

● La velocidad de marcha rápida se puede limitar con la señal IF de canal"Marcha rápida reducida" (qCh_RedRap) al valor reducido ajustado en losparámetros de máquina.

● La velocidad de marcha rápida también se puede limitar a través de lafunción "Marcha rápida de prueba" que se controla a través de la señalIF de canal "Marcha rápida de prueba" (qCh_TestRap).

● La velocidad se puede regular con el potenciómetro.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 89/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Ejemplo:

Sintaxis:

Particularidades y restricciones:

Page 114: Electric Drives Linear Motion and

● Los cambios realizados en la parada exacta con G0 (CON/DES, tamañode la ventana de parada exacta) sólo son válidos para la marcha rápida.

● Para modificar el tamaño de la ventana de parada exacta a nivel general,es decir, para la marcha rápida y para todas las funciones de avance, setienen que utilizar las funciones NC IPS1, IPS2, IPS3.

Para más información sobre la parada exacta, véase G1, G61/62,IPS1, IPS2, IPS3 en este manual, así como el manual "Descripcióndel funcionamiento", capítulo "Precisión", apartado "Parada exac‐ta".

5.2.2 Interpolación lineal en avance "G01" Efecto

Se desplaza a una posición programada con interpolación en una recta con elavance activo (programable con dirección F).El desplazamiento se coordina de tal modo que todos los ejes afectados al‐canzan al mismo tiempo el punto final programado.En este caso se aplica:● El valor de avance programado (F) actúa como avance sobre la trayec‐

toria; en consecuencia, en el desplazamiento de varios ejes, la proporciónde cada eje es menor que F.

● La función actúa de forma modal y borra G0, G2, G3, G5, G6, G33.

Fig.5-4: Interpolación lineal en avance

ProgramaciónFunción básica

G1 Movimiento según el avance activo y la programaciónde la posición final en coordenadas cartesianas. La pa‐rada exacta se rige por si está activo G61 (Paradaexacta CON) o G62 (Parada exacta DES). Se tiene encuenta el último tamaño de parada exacta ajustado pa‐ra el avance (por defecto = fino).

Fig.5-5: Sintaxis G01

:N40 X100 Y100 Posición inicial.

N50 G0 X500 Y300 F100 Desplazamiento a la posición de destino con el avanceF100.

90/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Ejemplo:

Page 115: Electric Drives Linear Motion and

Parámetros opcionalesG1({IPS|IPS1|IPS2|IPS3,}{POL} )con

IPS Parada exacta CON, independientemente de G61/G62.Se tiene en cuenta el último tamaño de parada exactaajustado para el funcionamiento de avance (por defecto= fino). Al final del bloque, el control frena primero lavelocidad de trayectoria a v=0. Sólo cuando se alcanzaesta ventana "en posición" en todos los ejes afectados,se ejecuta el siguiente bloque. Esta activación de la pa‐rada exacta sólo es válida para G1. Para todas lasdemás funciones de avance sigue prevaleciendo G61/G62.

IPS1 Como IPS, pero con tamaño de la ventana de paradaexacta fino. La definición del tamaño de la ventana deparada exacta también es válida para todas las demásfunciones de avance, pero no para la marcha rápida(G0), mientras la activación de la parada exacta sólotiene lugar para G1.

IPS2 Como IPS, pero con tamaño de la ventana de paradaexacta basto. Esta definición del tamaño de la ventanade parada exacta también es válida para todas las de‐más funciones de avance, pero no para la marcharápida (G0), mientras la activación de la parada exactasólo tiene lugar para G1.

IPS3 Como IPS, pero con tamaño de la ventana de paradaexacta infinito. Es decir que no se comprueba ningunaventana de posicionamiento, sino que sólo se frena alfinal del bloque a la velocidad v=0. Esta definición deltamaño de la ventana de parada exacta también es vá‐lida para todas las demás funciones de avance, pero nopara la marcha rápida (G0), mientras la activación de laparada exacta sólo tiene lugar para G1.

POL Activa la programación de coordenadas polares y ajus‐ta el ángulo polar 1 a 0, el ángulo polar 2 a 90 grados.Sobre la manera de programar en coordenadas pola‐res, ver Cap. 6.69 "Programación de coordenadaspolares: Definir polo PolarPol, POP" en página 263.

Fig.5-6: Parámetros opcionales G01

● La función se puede programar con o sin direcciones de eje en el mismobloque.

● Si aún no está activo ningún avance, se tiene que programar en la mismalínea un avance mediante dirección F.Entonces, este avance se mantiene activo hasta que queda sobrescritopor un nuevo valor de avance.

● La velocidad de trayectoria programada se puede limitar mediante un pa‐rámetro de máquina.

● La velocidad de trayectoria se puede regular con el potenciómetro deavance.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 91/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Page 116: Electric Drives Linear Motion and

● El tamaño de la ventana de parada exacta para todas las funciones deavance también se puede modificar a través de las funciones NCG61(IPS1), G61(IPS2), G61(IPS3).

● Para modificar el tamaño de la ventana de parada exacta a nivel general,es decir, para la marcha rápida y para todas las funciones de avance, setienen que utilizar las funciones NC IPS1, IPS2, IPS3.

Para más información sobre la parada exacta, véase G0, G61/62,IPS1, IPS2, IPS3 en este manual, así como el manual "Descripcióndel funcionamiento", capítulo "Precisión", apartado "Parada exac‐ta".

5.2.3 Interpolación circular/helicoidal/helicoidal N "G02, G03"Efecto

Se desplaza a la posición de destino programada en el plano de trabajo activocon interpolación en una trayectoria circular con el avance actual (programablemediante dirección F).● G2: Trayectoria circular en sentido horario (giro a la derecha)● G3: Trayectoria circular en sentido antihorario (giro a la izquierda)Adicionalmente, se pueden programar otros ejes fuera del plano de trabajocuyos movimientos también se interpolan de forma lineal.

Fig.5-7: G2 Trayectoria circular en sentido horario; G3 Trayectoria circular ensentido antihorario

Interpolación circular:Participan únicamente los ejes del plano de trabajo activo.Interpolación helicoidal:Adicionalmente a los ejes del plano de trabajo activo participa otro eje síncrono.Si ésta se sitúa en posición perpendicular al plano de trabajo activo (p. ej., eleje restante del sistema de coordenadas de pieza), se genera una trayectoriahelicoidal con una altura de paso constante (interpolación helicoidal).

92/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Page 117: Electric Drives Linear Motion and

Fig.5-8: Interpolación helicoidalInterpolación helicoidal N:Adicionalmente a los ejes del plano de trabajo activo están programados másde un eje síncrono adicional (máx. 6).

Fig.5-9: Interpolación helicoidal NRige lo siguiente:● Los ejes que se desplazan en el arco de círculo están definidos clara‐

mente por el plano de trabajo seleccionado (G17, G18, G19, G20).● El valor de avance programado (F) actúa como avance de trayectoria y

se refiere generalmente a todos los ejes que se desplazan en un bloque;en consecuencia, en caso de desplazamiento de varios ejes, la parte decada eje individual es menor que F.

● El avance real puede estar limitado por la máxima aceleración radial po‐sible.

● Las funciones G0, G1, G2, G3, G5, G6 forman un grupo modal, por lotanto se cancelan mutuamente.

● La trayectoria circular se puede programar mediante:– Programación de radio o– Programación de centro.

Programación de radio:Partiendo de la posición actual como punto inicial se determina un movimientocircular mediante la programación de:● Punto final del círculo y

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 93/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Page 118: Electric Drives Linear Motion and

● Radio del círculo.El punto final del círculo se puede indicar como valor de posición absoluto oincremental.

Programación de radioFunción básica

G2<EP> R<Valor> Trayectoria circular con giro a la derecha

G3<EP> R<Valor> Trayectoria circular con giro a la izquierda

con

<EP> Coordenadas del punto final.

<Valor> Radio de la trayectoria circular.El radio tiene que ser al menos la mitad de la distanciaentre los puntos inicial y final.A través del signo se establece si, con dos trayectoriascirculares posibles, se ejecutará la trayectoria con elarco de círculo más pequeño o más grande:Valor de radio positivo:Arco de círculo ≤ 180 gradosValor de radio negativo:Arco de círculo > 180 gradosSi el radio es exactamente la mitad de la distancia entrelos puntos inicial y final, se obtiene un semicírculo y elsigno del valor de radio se puede elegir libremente.

Fig.5-10: Sintaxis G02, Programación de radio

Fig.5-11: Radio de las trayectorias circulares G2 y G3

● No se pueden generar círculos enteros.● El control corrige los datos de radio imprecisos automáticamente confor‐

me a las tolerancias ajustadas en los parámetros de máquina.

94/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Page 119: Electric Drives Linear Motion and

De lo contrario se produce un error de tiempo de ejecución.

Programación de centro:Partiendo de la posición actual como punto inicial se determina un movimientocircular mediante la programación de:● Punto final del círculo y● Centro del círculo.El centro del círculo se programa de forma incremental, relativo al punto inicialdel círculo.

Programación de centroFunción básica

G2<EP> <IP> Trayectoria circular con giro a la derecha

G3<EP> <IP> Trayectoria circular con giro a la izquierda

con

<EP> Coordenadas del punto final.Si los puntos inicial y final dentro del plano de círculoson idénticos, se genera automáticamente un círculoentero.

<IP> Parámetros de interpolación I, J y K.Definen para cada eje la distancia entre el punto inicialdel círculo A y el centro del círculo M. El signo resultade la dirección vectorial de A a M.Qué parámetro de interpolación se asigna a qué eje sederiva del significado de las coordenadas en los pará‐metros de máquina.Como estándar rige lo siguiente:I = M(X) - A(X) para la coordenada XJ = M(Y) - A(Y) para la coordenada YK = M(Z) - A(Z) para la coordenada Z

Fig.5-12: Sintaxis G02, Programación de centro

Fig.5-13: Programación de centro

● Si los puntos inicial y final son idénticos, el control genera automática‐mente un círculo entero.

● El control corrige los datos de centro imprecisos automáticamente con‐forme a las tolerancias ajustadas en los parámetros de máquina.Para este fin desplaza en consecuencia la posición del centro.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 95/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Page 120: Electric Drives Linear Motion and

● Si se han programado en el mismo bloque parámetros de interpolación yun radio de círculo, se tiene en cuenta únicamente el radio de círculo (=programación de radio).

● Si se han programado parámetros de interpolación que no son compati‐bles con el plano seleccionado, el control señaliza un error de tiempo deejecución.Ejemplo: G17 G2 X5 I9 K7 (Error: K incompatible con el plano X/Y)

Parámetros opcionales

G2/G3(POL)<EP> R<Va‐lor>

Programación de radio en coordenadas polares

G2/G3(POL)<EP> <IP> Programación de centro en coordenadas polares

conPOL Activa la programación de coordenadas polares para

las coordenadas de punto final y ajusta el ángulo polar1 a 0, el ángulo polar 2 a 90 grados. Sobre la manerade programar en coordenadas polares, ver Cap. 6.69 "Programación de coordenadas polares: Definir poloPolarPol, POP" en página 263.

Fig.5-14: Parámetros opcionales G02, G03

Programación de radio (cartesiana)

:N40 G1 X10 Y10 F100 Desplazamiento al punto inicial.

N50 G2 X38 Y20 R15 Interpolación circular.

Fig.5-15: Programación de radio (cartesiana)

Programación de centro (cartesiana)

:N80 G1 X100 Y100 F100 Desplazamiento a la posición inicial.

N90 G90 G17 G3 X350Y250I200 J-50:

Interpolación circular en sentido antihorario en el planoX/Y. Programación de medidas absolutas para las coor‐denadas de punto final activa.

96/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Ejemplo:

Ejemplo:

Page 121: Electric Drives Linear Motion and

Fig.5-16: Programación de centro (cartesiana)

5.2.4 Tiempo de parada momentánea "G04"Efecto

Detiene la ejecución del programa. El siguiente bloque programado sólo seejecuta al finalizar el tiempo de parada momentánea programado.El tiempo de parada momentánea se inicia una vez que se haya ejecutado porcompleto el bloque NC anterior.Los husillos en rotación o ejes auxiliares en desplazamiento no se detienen.Los ejes síncronos pueden reducir, en su caso, su marcha posterior.El tiempo de parada momentánea se puede programar:● Segundos o● revoluciones de husillo.Para la determinación de las revoluciones de husillo se determina de formacíclica la velocidad de giro actual del husillo principal y se calculan a partir deeste valor las revoluciones ejecutadas. Por esta razón, con husillos altamentedinámicos, se puede producir en fases de aceleración o de frenado una ciertadesviación entre las revoluciones del husillo programadas y las efectivas.Si el husillo principal configurado es un husillo analógico (sin respuesta de ve‐locidad de giro), se utiliza para el cálculo, en lugar de la velocidad de giro real,la velocidad de giro nominal.

ProgramaciónG4(F<Valor>) Tiempo de parada momentánea en segundos

G4(S<Valor>) Tiempo de parada momentánea en revoluciones de hu‐sillo

con

<Valor> Indicación de los segundos o de las revoluciones dehusillo.Si se introduce "0", el bloque G4 se desecha interna‐mente.

Fig.5-17: Sintaxis G04

● La función se tiene que programar en un bloque separado sin informaciónde recorrido. En este bloque ya sólo se admiten funciones auxiliares yadicionales.

● Las revoluciones de husillo programadas se refieren al husillo principalconfigurado en los parámetros de máquina o con la función MainSp (ver

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 97/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Page 122: Electric Drives Linear Motion and

Cap. 6.54 "Conmutación husillo principal MainSp, MSP" en página241).

5.2.5 Entrada de círculo tangencial "G05"Efecto

Referente al último movimiento de desplazamiento programado, el control cal‐cula automáticamente una entrada de círculo tangencial para el bloque G5.Como tangencial sólo se considera una transición que no muestra ningunainversión de la dirección.

Al encadenar varios movimientos G5, la primera tangente de en‐trada influye en todos los elementos de contorno G5 posteriores.

Las funciones G0, G1, G2, G3, G5, G6 forman un grupo modal, por lo tanto secancelan mutuamente.

ATENCIÓN

¡Es posible que se produzcan marcas de mecanizado en la transiciónde bloque en la interpolación helicoidal/helicoidal N!¡La transición tangencial calculada sólo se refiere al plano de círculo! ¡La tan‐gente espacial puede saltar en la transición de bloque!

ProgramaciónG5 <EP>

con

<EP> Coordenadas del punto final del círculo.

Fig.5-18: Sintaxis G05

● No es posible programar G5 en el modo de funcionamiento "Entrada ma‐nual".

● Antes de G5 tiene que estar programado, en el mismo programa, un blo‐que con un movimiento de desplazamiento.

● Inmediatamente antes y durante un G5 activo no se permite conmutar elplano actual.

Fig.5-19: Ejemplo - Entrada de círculo tangencial

5.2.6 Programación de spline "G06"Efecto

En comparación con la interpolación lineal, la interpolación spline ofrece conun menor número de puntos de apoyo prácticamente la misma calidad de lasuperficie y precisión del contorno, dado que se calculan curvas continuas en‐tre los puntos.

98/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Ejemplos:

Page 123: Electric Drives Linear Motion and

IndraMotion MTX soporta los siguientes tipos de spline:● Tipo de spline 0:

Spline con programación de coeficientes(Coeficientes de polinomio del sistema CAD/CAM)

● Tipo de spline 1:C1 Splines cúbicos continuos con programación de puntos de apoyo(transiciones tangenciales en los puntos de apoyo)

● Tipo de spline 2:C2 Splines cúbicos continuos con programación de puntos de apoyo(transiciones con curvatura continua en los puntos de apoyo)

● Tipo de spline 3:B-Spline con programación de puntos de control(transcurso de la curva próximo a los puntos de apoyo).

El tipo de spline deseado se selecciona e inicializa con la función "Spline‐Def" (SDF, ver Cap. 6.114 "Definición del tipo de spline SplineDef, SDF" enpágina 307). A continuación se puede activar la programación de spline conla función G6.

Para información más detallada sobre los distintos tipos de spline,ver manual "Descripción de funciones".

ProgramaciónG6 Activación del tipo de trayectoria "Spline".

Fig.5-20: Sintaxis G06Según el tipo de programación necesario, G6 se puede programar para losdistintos tipos de spline con diferentes parámetros modalmente activos.

Las siguientes funciones no se pueden programar junto con splines:● Orientación de tensor● Corrección de la trayectoria 2D G41/G42● Punzonado/Roedura con división de trayectoria● Chaflanes y redondeos● Guía de herramienta tangencial● Programación de precisión● G5 después de un spline● Borrar camino restante

5.2.7 Spline con programación de coeficientes (tipo de spline 0) Programación de coordenadas/ejes

Cada coordenada del canal se puede mover a elección.● como spline, indicando los coeficientes de polinomio:

<Coordna‐me>(<c0>,<c1>,....,<cn>)

Programación de coordenadas individuales con coefi‐cientes de polinomio.

Fig.5-21: Movimiento de coordenada como splineo bien

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 99/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Page 124: Electric Drives Linear Motion and

● de forma lineal, indicando la posición final:

<Coordname>(<Endpos>) Programación de la posición final de coordenadas/ejesindividuales.

con

<Coordname> Nombre de la coordenada/del eje.

<c0>,<c1>,...,<cn> Coeficientes de polinomio de una coordenada."n" equivale al grado de spline ajustado en "Spline‐Def".

<Endpos> Posición final de la coordenada.

Fig.5-22: Movimiento de coordenada "lineal"

SplineDef(3)G6 X(0.1,1.25,0.5,0.73) Y30 B(0.0,-1.0,0.1,-0.2)

Programación de polinomio de denominadorDN(<g0>,<g1>,...,<gn>) Polinomio de denominador común para todas las coor‐

denadas spline.

con

<g0>, <g1>, ..., <gn>: Coeficientes de polinomio del polinomio de denomina‐dor.n equivale al grado de spline ajustado en "SplineDef".

Fig.5-23: Programación de polinomio de denominador

SplineDef(3)G6 X(0.1,1.25,0.5,0.73) B(0.0,-1.0,0.1,-0.2) DN(1,0,1)

Programación de vectores de orientaciónEste modo de programación presupone una transformación de ejes apta paraorientación de vector ("Coord(..)") activa.

O1(<o10>,<o11>,...,<o1n>) Comp. x del vector de orientación

O2(<o20>,<o21>,...,<o2n>) Comp. y del vector de orientación

O3(<o30>,<o31>,...,<o3n>) Comp. z del vector de orientación

con

<o10> ,<o11> ,... ,<o1n>: Coeficientes spline del componente x del vector deorientación.

<o20> ,<o21> ,... ,<o2n>: Coeficientes spline del componente y del vector deorientación.

<o30> ,<o31> ,... ,<o3n>: Coeficientes spline del componente z del vector deorientación."n" equivale al grado de spline ajustado en "Spline‐Def".

Fig.5-24: Programación de vectores de orientación

N00 ;Coeficiente spline para la orientación del vector001 PI=3.14159:PIH=PI/2:PIHQ=PIH*PIH:PIHC=PIHQ*PIH

100/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Ejemplo:

Ejemplo:

Ejemplo:

Page 125: Electric Drives Linear Motion and

N10 G1 F30000 X0 Y0 Z0 B90 C0N20 SplineDef(3)N30 Coord(1) ;Transformación de 5 ejes con orientación devector CONN40 G6 PL[PIH] ;PL ver programación de longitud de parámetros splineN50 O1(1,0,-3/PIHQ,2/PIHC) O3(0,1,(3-PI)/PIHQ,(-2+PIH)/PIHC)N60 O1(0,0,3/PIHQ,-2/PIHC) O3(1,0,(-3+PIH)/PIHQ,(2-PIH)/PIHC)N70 O(0,1,0) ;Orientación de vector normalN80 G1N90 Coord(0)

Programación de longitud de parámetros splineLa longitud de parámetros spline es la longitud del intervalo de definición de w.w pasa de 0...we. El valor we es modal y permanece válido para todos los blo‐ques NC hasta la cancelación de G6.En el primer bloque de desplazamiento después de G6 se tiene que programarPL; de lo contrario se produce un error de tiempo de ejecución.

{ PL<we>} Programación opcional de la longitud de parámetrosspline.

con

<we>: Valor libre > 0

Fig.5-25: Programación de longitud de parámetros spline

G6 X(0.1,1.25,0.5,0.73) B(0.0,-1.0,0.1,-0.2) PL0.6(X = 0.1 + 1.25 w + 0.5 w2+ 0.73 w3 yB = 0.0 - 1.0 w + o.1 w2- 0.2 w3 conw pasa de 0...0.6)

5.2.8 Spline cúbico, C1 y C2 continuo (tipo de spline 1 y 2)Programación de coordenadas

Se programan los puntos finales de las coordenadas de canal.Todos los <Members> listados en "SplineDef" se mueven en la curva spline;las demás coordenadas que no están definidas en "SplineDef" se mueven deforma lineal.

<Coordname><Endpos> Programación de coordenadas individuales y sus valo‐res.

con

<Coordname> Nombre de la coordenada (orientación O incluida).

<Endpos> Posición final de la coordenada.

Fig.5-26: Programación de punto final de las coordenadas de canal

Coordenadas x, y, z, así como coordenadas de orientación phi, thetaSplineDef(2203,x,y,z,phi,theta)G6 x10 y20 phi20 theta30

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 101/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Ejemplo:

Ejemplo:

Page 126: Electric Drives Linear Motion and

x15 y22 O(1,1,2)Ejemplo:Ejes X,Y,USplineDef(1213,X,Y)G6 X10 Y10 U20 (X e Y se mueven como spline, U lineal)

Condiciones iniciales y finalesVéase Cap. 5.2 "Códigos G" en página 88.

Longitud de parámetros splineLa longitud de parámetro spline es calculada por el NC a partir de los puntosde apoyo predefinidos. Para este fin, se utiliza el procedimiento (parametriza‐ción) definido en el Spline-Id. La longitud de parámetro spline también se puedeprogramar en caso de necesidad:

{ PL<we>} Programación opcional de la longitud de parámetro spli‐ne si se quiere sobrescribir la selección de la <parame‐trización> (ver Cap. 6.114 "Definición del tipo de splineSplineDef, SDF" en página 307, parámetro <Id>).

con

<we> Valor libre > 0

Fig.5-27: Programación opcional de la longitud de parámetros spline

5.2.9 Splines B (NURBS) (tipo de spline 3)Programación de coordenadas

Se programan los puntos finales de las coordenadas de canal (puntos de con‐trol). Todos los <Members> listados en "SplineDef" se mueven en la curvaspline; las demás coordenadas que no están definidas en "SplineDef" se mue‐ven de forma lineal.

<Coordname><Endpos> Programación de puntos de control (coordenadas) in‐dividuales y sus valores.

con

<Coordname> Nombre de la coordenada (orientación O incluida).

<Endpos> Posición final de la coordenada.

Fig.5-28: Programación de puntos de control (coordenadas/ejes)

Coordenadas x, y, z, así como coordenadas de orientaciónSplineDef(3103,x,y,z,O)G6 x10 y20 z30 O(0.1,0,1.0)

Ejes X,Y,U

SplineDef(3102,X,Y)G6 X10 Y10U20

(X e Y se mueven como spline, U lineal)

Longitud de parámetros splineLa longitud de parámetro spline es calculada internamente de forma automá‐tica en el NC a partir de los puntos de control predefinidos. Para este fin, seutiliza el procedimiento (parametrización = 1, 2 ó 3) definido en el Id Spline. La

102/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Ejemplos:

Page 127: Electric Drives Linear Motion and

longitud de parámetro spline también se puede programar en caso de necesi‐dad:

{ PL<we>} Programación opcional de la longitud de parámetro spli‐ne si se quiere sobrescribir la selección de la <parame‐trización> (ver Cap. 6.114 "Definición del tipo de splineSplineDef, SDF" en página 307, parámetro <Id>).

con

<we> Valor libre > 0

Fig.5-29: Programación opcional de la longitud de parámetros spline

Ponderación de punto spline para punto de control en Splines B{ PW<w>} Programación opcional de ponderaciones de punto. De

este modo se puede modificar el spline en el entorno deun punto de control.

con

<w> Ajuste estándar: 10 < w < 1: aleja el spline del punto de controlw > 1: atrae el spline hacia el punto de control

Fig.5-30: Programación opcional de ponderaciones de punto.

Coordenadas x, y, z, así como coordenadas de orientaciónSplineDef(3103,x,y,z,O)G6 x10 y20 z30 O(0.1,0,1.0) PW2.3

5.2.10 Condiciones marginales de inicio y finEn todos los tipos de spline, con excepción del tipo 0 (Programación de coefi‐cientes), se pueden especificar condiciones marginales de inicio y fin enbloques NC dentro de la secuencia spline.

SBC(<Tipo BC>{,<Values>}) Condición marginal para el punto inicial de un bloquespline de la secuencia spline.

EBC(<Tipo BC>{,<Values>}) Condición marginal para el punto inicial de un bloquespline de la secuencia spline.

con

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 103/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Ejemplo:

Page 128: Electric Drives Linear Motion and

<Tipo BC> 1 (para tipo de spline 1, 2)Definición de la dirección de tangente en el punto inicialo final del bloque spline. Para cada miembro de splinese tiene que indicar un valor en la lista <Values> (3 va‐lores para el vector de orientación).10 (para tipo de spline 1, 2, 3)La tangente inicial y final apunta en dirección a la líneade unión del punto inicial al punto final del bloque splineactual.11 (para tipo de spline 1, 2)Con SBC: la tangente en el punto inicial del bloque spli‐ne actual apunta en dirección a la línea de unión delpunto inicial al punto final del bloque anterior.2 (para tipo de spline 1, 2)Especificación de la segunda derivación después delparámetro spline "w" en el punto inicial o final del bloquespline. Para cada miembro de spline se tiene que indi‐car un valor en la lista <Values> (3 valores para el vectorde orientación).3 (sólo para tipo de spline 2)Condición marginal De-Boor, vincula las segundas de‐rivaciones con el primero o los dos últimos puntos deapoyo. En la mayoría de los casos, <Values> suele ser1. Sólo se puede programar al inicio o al final de la se‐cuencia spline.4 (sólo para tipo de spline 2)Condición marginal periódica: el último y el primer puntode la secuencia spline coinciden. SBC(4) exige obliga‐toriamente EBC(4) y viceversa. Toda la secuencia spli‐ne se tiene que encontrar en el área de previsión; de locontrario se genera un error de tiempo de ejecución.

<Values> Sólo en combinación con el tipo BRC = 1, 2 y 3Valores por defecto 0,...,0 con tipo BC = 1, 2 y 1,...,1con tipo BC = 3Sin Values con los tipos BC 10,11 y 4

Fig.5-31: Condiciones marginales de inicio y fin

SBC(1, 1.0, 1.0, 0.2) con SplineDef(1213,X,Y,B)SBC(1, 1.0, 1.0, 0.2, 0.0, 0.5, 0.5) con SplineDef(2203,x,y,z,O)EBC(2) con SplineDef(2203,x,y,z,O)EBC(10) con SplineDef(3203,x,y,z,O)

5.2.11 Slope pista CON "G08", Slope pista DES "G09"Efecto

● Sin "Slope pista", el control ejecuta al inicio y al final de un bloque dedesplazamiento un Slope completo Up-Down (rampa de velocidad) a v=0.Esto reduce las desviaciones del contorno en la transición de bloque, peroexige al mismo tiempo un tiempo de mecanizado más largo.

104/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Ejemplos:

Page 129: Electric Drives Linear Motion and

● Con "Slope pista", el control trata de generar también en la transición debloque una velocidad lo más uniforme posible en la magnitud del avanceprogramado. Esto reduce el tiempo de mecanizado.El hecho de que, en este caso, el contorno puede quedar "redondeado"en las esquinas puede representar una ventaja adicional para determi‐nados procesos de mecanizado (superficie más regular).

Fig.5-32: Slope pistaAl determinar el perfil de velocidad óptimo, el control considera, ademásdel valor para la capacidad de salto de eje (MP 1010 00011), el númerode bloques de programa posteriores (previsión de bloques; MP 706000110 - 7060 00130), dado que tiene que estar garantizado en todo mo‐mento el frenado dentro del margen dinámico de la máquina.Para limitar la alteración del contorno producido en esquinas reales, lacapacidad de salto de eje no se debe ajustar demasiado grande. De locontrario, una capacidad de salto de eje demasiado pequeña produce unfrenado no deseado en pequeñas inflexiones del contorno (transicionescasi continuas).Un filtrado de la aceleración sobre la trayectoria se puede introducir paraG8 como ajuste por defecto en el parámetro de máquina 7050 00320(función SHAPE, ver también Cap. 5.2 "Códigos G" en página 88).

ProgramaciónG8 Slope pista CON.

G9 Slope pista DES.

Fig.5-33: Sintaxis G08, G09

● Si está activo Parada exacta, se frena a pesar del G8 activo después decada bloque a v=0.

● Las funciones auxiliares pueden reducir el modo de actuación de G8 sisu tiempo de ejecución incl. confirmación no es considerablemente máscorto que el tiempo de interpolación de un bloque. En su caso, se deberáalargar el recorrido de un bloque o reducir el avance.

● Slope pista actúa únicamente en ejes síncronos (ejes de mecanizado).

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 105/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Page 130: Electric Drives Linear Motion and

● Las funciones G8 y G9 forman junto con las funciones de rampa un grupomodal y se cancelan mutuamente.

5.2.12 Conducción de velocidad con limitación de sacudida "G8(SHAPE...)","G9(SHAPE...)", "G9(ASHAPE...)", "G9(X... , Y... , ...)", "AsynchrSha‐peOrder, ASO"

EfectoLa conducción de velocidad con limitación de sacudida alisa saltos en el cursode la aceleración de trayectoria a lo largo de varios ciclos de interpolación. Elnúmero de ciclos de interpolación se puede programar.De este modo se pueden conseguir transiciones de velocidad suaves (limita‐ción de sacudida).La conducción de velocidad con limitación de sacudida es posible en el:● "funcionamiento continuo" (con G8 activo), así como en el● "funcionamiento de posicionamiento" (con G9 activo),● "funcionamiento asíncrono".La conducción de velocidad con limitación de sacudida se denomina tambiénfunción SHAPE.

Fig.5-34: División de aceleración con/sin SHAPE

106/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Page 131: Electric Drives Linear Motion and

Shape para funcionamiento continuo - ProgramaciónG8{(SHAPE<Valor>)}

con

<Valor> 0 ó 1:Desactivar Shape para el funcionamiento continuo.0 ó 1:2 a 100 (entero):Número de ciclos de interpolación entre los cuales dis‐tribuirá el control el salto de forma lineal (orden SHA‐PE).sin parámetro SHAPE:Desplazamiento con el valor por defecto para SHAPEconsignado en el parámetro de máquina 7050 00320.

Fig.5-35: Sintaxis G08(SHAPE)

La modificación del orden SHAPE produce siempre una velocidadde transición de bloque v = 0.

N30 G8(SHAPE10)::

Activar SHAPE en el funcionamiento continuo y distri‐buir saltos de aceleración entre 10 ciclos IPO.

N50 G8(SHAPE0)::

Desactivar SHAPE en el funcionamiento continuo.

N70 G8(SHAPE1)::

Desactivar SHAPE en el funcionamiento continuo.

N90 G8 Desplazamiento con el valor por defecto para SHAPEconsignado en el parámetro de máquina 7050 00320.

Shape para funcionamiento de posicionamiento - ProgramaciónG9{(SHAPE<Valor>)} Activar SHAPE lineal para funcionamiento de posicio‐

namiento.

con

<Valor> Número de ciclos de interpolación entre los cuales dis‐tribuirá el control un salto de aceleración de formalineal.Margen de valores: 2 ... 100 ciclos; entero.

sin parámetro SHAPE Desplazamiento con el valor por defecto para SHAPEconsignado en el parámetro de máquina 7050 00340.

G9(SIN<Valor>) Activar SHAPE en forma de sin2 para el funcionamientode posicionamiento.

con

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 107/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Ejemplo:

Sintaxis:

Page 132: Electric Drives Linear Motion and

<Valor> Número de ciclos de interpolación entre los cuales dis‐tribuirá el control un salto de aceleración de formasin2.Se admiten los siguientes valores:5: 5 ciclos IPO10: 10 ciclos IPO15: 15 ciclos IPO20: 20 ciclos IPO40: 40 ciclos IPO

G9(ASHAPE { , TIPO <i> } ) Asigna a cada eje del canal el correspondiente orden

SHAPE (número de ciclos IPO) de MP 1003 00008 ycalcula por bloques el orden SHAPE específico de losbloques resultante para la trayectoria.

G9( <Par1>{,<Par2>,...} {,TIPO<i>} ) Programar orden SHAPE por ejes. Para los ejes no

programados se toma el orden SHAPE de MP 100300008.

con

<Parx> Nombre de eje lógico con orden SHAPE que se asig‐nará a este eje (máx. 100).

Ejemplo:N30 G9(X4,Y6,Z10)

Orden SHAPE (eje X) = 4Orden SHAPE (eje Y) = 6Orden SHAPE (eje Z) = 10

TIPO 0 o sin TIPO Cada orden Shape de eje se valora con la relación entrela aceleración de eje efectiva y la aceleración de ejemáxima. El mayor orden Shape determinado de estamanera se convierte en el orden Shape de trayecto (verabajo).

TIPO 1 El mayor orden Shape de eje se convierte en el ordenShape de trayecto.

Fig.5-36: Sintaxis G09(SHAPE) y G09(ASHAPE)

Orden Shape resultanteEl orden Shape de pista resultante Sb es el máximo de los órdenes Shape deeje efectivos Si

efde todos los ejes que participan en la interpolación:Sb= máx {S1

ef,..., Snef}

Para G9(…,TIPO0) o sin indicación de TIPO, los órdenes Shape de eje efec‐tivos Si

ef se calculan a partir de los órdenes Shape programados según lafórmula:

Para G9(…,TIPO1) se aplica:Si

ef = Sip

En este caso:

108/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Page 133: Electric Drives Linear Motion and

Sip es el orden Shape de eje programado con G9(...).

aief es la aceleración de eje efectiva en el bloque NC actual.

En la interpolación lineal, el valor depende de la partede trayectoria actual del eje. Con otros tipos de inter‐polación (p. ej. circular, helicoidal) se trata normalmentede la aceleración de eje programada con "AxAcc".¡En las funciones "Plano inclinado" o "Acoplamiento deeje", la aceleración de eje efectiva se reduce general‐mente aún más frente al valor "AxAcc"!

aimáx la máxima aceleración de eje (de MP 1010 00001).

Fig.5-37: Orden Shape de eje, aceleración de eje efectiva y aceleración de ejemáxima

¡"AxAcc" no modifica la máxima aceleración de eje de MP 101000001!

Relación entre el orden Shape y la sacudidaCon los órdenes Shape de eje Si

ef se define para cada eje una sacudida má‐xima ri

máx (derivación de la aceleración en base al tiempo) que no se sobrepasaen ningún movimiento.La sacudida está definida por:

Tipo: Tiempo de ciclo del interpolador

El eje X tiene una aceleración máxima (MP 1010 00001) de 10 m/s2. El ordenShape de eje programado es 5 y el ciclo de interpolación 4 ms.Según la fórmula anterior, se define así para el eje X una sacudida máxima de500 m/s3.

Shape para ejes asíncronosAsynchShapeOrder <Valor>

Forma abreviada: ASO <Valor>

con

<Valor> Número de ciclos de interpolación entre los cuales dis‐tribuirá el control un salto de aceleración de formalineal. Margen de valores: 2 ... 100 ciclos; entero.

Fig.5-38: Syntax AsynchShapeOrder

N10 W150 FA20000 ASO(100)La sacudida del eje se obtiene con:

Si falta la indicación del orden Shape en el bloque, se toma como ajuste previoel valor del parámetro 1003 00008 "Orden Shape para eje".

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 109/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Ejemplo:

Sintaxis:

Ejemplo:

Page 134: Electric Drives Linear Motion and

N10 W150 FA1000 AxAcc(W0.5)La sacudida del eje se obtiene con:

No se puede pasar en ningún caso por debajo del parámetro 1003 00007"Orden Shape mínimo para limitación de sacudida de eje". Si no está progra‐mado ningún orden Shape y los parámetros para el ajuste previo y el ordenShape mínimo están ocupados con 0 ó 1, el control ejecuta el movimiento deleje sin limitación de sacudida. La indicación del orden Shape para ejes asín‐cronos actúa por bloques y se refiere a todos los ejes asíncronos programados.

5.2.13 Ningún plano "G16"Efecto

Desactiva un eventual plano activo.Rige lo siguiente:● Si se elimina un eje principal o secundario de un canal (p. ej. en el contexto

de la funcionalidad "Transferencia de ejes"), el control desactiva automá‐ticamente el plano seleccionado y activa la función G16.La interpolación circular/helicoidal en este canal ya no es posible hastaque se haya seleccionado de nuevo un plano válido.

● Para algunas aplicaciones, tipos de máquina o unidades de mecanizadono se necesita la configuración de planos, porque, por ejemplo, no senecesitan interpolaciones circulares ni helicoidales (p. ej. canales con unúnico eje de mecanizado).En MP 7010 00030 (significado de las coordenadas) se puede introducirentonces para cada eje "999" (sin significado técnico para el trabajo).

● Si, en el estado de conexión de un canal (MP 7060 00010 y 7060 00020),no está introducida ninguna función de plano (G17, G18, G19, G20), seactiva automáticamente la función G16 para el canal en cuestión.

● Las funciones G16, G17, G18, G19 y G20 forman un grupo modal, por lotanto se cancelan mutuamente.

ProgramaciónG16

Si está activa la corrección del trayecto fresado (G41/G42) no se permite con‐mutar o desactivar el plano activo.

5.2.14 Conmutación del plano "G17, G18, G19"Efecto

Con la función Conmutación de planos se selecciona el plano activo. Éste sedefine a través de una coordenada principal y una coordenada secundaria, asícomo, en su caso, un eje de aproximación perpendicular a dicho plano. Paraeste fin se programan G17, G18 y G19 sin parámetros.Para una máquina herramienta cartesiana típica se abre con los ejes X, Y y Zun sistema de coordenadas de pieza cartesiano (WCS). Mediante 2 ejes decoordenadas del sistema de coordenadas de pieza se pueden definir un totalde 3 distintos planos básicos.Con la función Conmutación de planos se selecciona el plano activo. Éste sedefine a través de una coordenada principal y una coordenada secundaria, así

110/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Ejemplo:

Sintaxis:

Particularidades y restricciones:

Page 135: Electric Drives Linear Motion and

como, en su caso, un eje de aproximación perpendicular a dicho plano. Paraeste fin se programan G17, G18 y G19 sin parámetros.Con G17, G18 y G19, estas coordenadas y el plano activo se definen comosigue:

Fig.5-39: Conmutación del plano

Coordenada prin‐cipal

Coordenada se‐cundaria

Coordenada deaproximación Plano activo

G17 X Y Z XY

G18 Z X Y ZX

G19 Y Z X YZ

Fig.5-40: Vista de conjunto de las coordenadas G17, G18 y G19

ProgramaciónG17G18G19

● Si está activa la corrección del trayecto fresado (G41/G42) no se permiteconmutar o desactivar el plano activo.

● Para los parámetros de interpolación I, J, K con G02/G03 y G33 se aplica:"I "se refiere al eje X"J "se refiere al eje Y"K "se refiere al eje Z.

● La corrección de longitud de herramienta se asigna como sigue al planoactivo con G47(ActPlane):L1 a la coordenada principalL2 a la coordenada secundariaL3 a la coordenada de aproximación.Esta asignación se actualiza después de la conmutación del plano actual.

● Las funciones G16, G17, G18, G19 y G20 forman un grupo modal, por lotanto se cancelan mutuamente.

En el IndraMotion MTX, los nombres de eje se pueden ajustar libremente. Poresta razón, la selección de los ejes que deberán abrir el sistema de coorde‐nadas de pieza se realiza mediante el parámetro de máquina 7010 00030(significado de las coordenadas). Éste establece independientemente de losnombres de eje configurados qué ejes abren la coordenada X, Y y Z del sistemade coordenadas de pieza:

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 111/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Asignación independiente de nom‐bres de eje:

Page 136: Electric Drives Linear Motion and

Eje con "significado axial X": coordenada X del WCSEje con "significado axial Y": coordenada Y del WCSEje con "significado axial Z": coordenada Z del WCSPor lo general se obtiene así para G17, G18 y G19 la siguiente asignación:

Coordenada prin‐cipal

Coordenada se‐cundaria

Coordenada deaproximación Plano activo

G17 Coord. X WCS Coord. Y WCS Coord. Z WCS Coord. XY WCS

G18 Coord. Z WCS Coord. X WCS Coord. Y WCS Coord. ZX WCS

G19 Coord. Y WCS Coord. Z WCS Coord. X WCS Coord. YZ WCS

Fig.5-41: Vista de conjunto asignación de nombres de eje

5.2.15 Conmutación de plano ampliada "G17(...), G18(...), G19(...)"Efecto

En la conmutación de plano ampliada se determina, adicionalmente a la se‐lección del plano activo, qué ejes deberán abrir actualmente el sistema decoordenadas de pieza WCS.De este modo existe la posibilidad de definir durante el tiempo de ejecución unsistema de coordenadas de pieza distinto al ajuste en los parámetros de má‐quina y seleccionar el plano actual con referencia a este sistema.El plano se selecciona conforme a la siguiente vista general:

Coordenada prin‐cipal

Coordenada se‐cundaria

Coordenada deaproximación Plano activo

G17 Coord. X WCS Coord. Y WCS Coord. Z WCS Coord. XY WCS

G18 Coord. Z WCS Coord. X WCS Coord. Y WCS Coord. ZX WCS

G19 Coord. Y WCS Coord. Z WCS Coord. X WCS Coord. YZ WCS

Fig.5-42: Vista de conjunto asignación de nombres de eje

ProgramaciónG17(<Eje1>,<Eje2>,<Eje3> )G18(<Eje1>,<Eje2>,<Eje3> )G19(<Eje1>,<Eje2>,<Eje3> )con

<Eje1> "Coordenada X" del sistema de coordenadas de piezaWCS

<Eje2> "Coordenada Y" del sistema de coordenadas de piezaWCS

<Eje3> "Coordenada Z" del sistema de coordenadas de piezaWCS

Fig.5-43: Sintaxis G17 - G19

● Los ejes se pueden programar con una denominación de eje lógica (re‐lativa al canal) o física (válida para todo el sistema) y tienen que serdistintos. La entrada se puede realizar directamente o como variablestring CPL.

● Los ejes programados tienen que estar asignados actualmente al canal.

112/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Page 137: Electric Drives Linear Motion and

● En la programación basta con indicar únicamente aquellos ejes como pa‐rámetros que se tienen que reconfigurar. Para todos los ejes omitidos, lascorrespondientes coordenadas del WCS permanecen inalterables.Ejemplo:G17(,,W)La coordenada Z del WCS queda definida por el eje W. Las coordenadasX e Y del WCS permanecen inalterables.El plano activo es abierto por las coordenadas X e Y del WCS.

● La programación de una expresión entre paréntesis vacía restablece elWCS configurado en MP 7010 00030 y activa a continuación el planoseleccionado.Ejemplo:G17()

● La función no se debe programar cuando está activa la corrección deltrayecto fresado (G41/G42).Con la corrección del trayecto fresado activo no se permite, de forma ge‐neral, conmutar o desactivar el plano.

● Con la transformación de ejes activa no se permite programar una con‐mutación de plano ampliada, dado que el WCS es abierto por las coor‐denadas de espacio.

● Las funciones G16, G17, G18, G19 y G20 forman un grupo modal, por lotanto se cancelan mutuamente.

5.2.16 Selección de plano libre (independiente del WCS) "G20"Efecto

La selección de plano libre es necesaria para aplicaciones en las cuales elplano activo se tiene que desacoplar del sistema de coordenadas de piezaWCS actual. Permite la apertura con ejes libremente definidos, independien‐temente de si éstos abren actualmente el WCS.Así existe, entre otros, la posibilidad de incluir las correcciones de herramienta(G41, G42, G47) en la coordenada principal, secundaria y de aproximación delplano actual, mientras las transformaciones de pieza (placements, correccio‐nes de sujeción) se refieren al mismo tiempo a un sistema de coordenada depieza abierto por otros ejes.

ProgramaciónG20(<Eje1>,<Eje2>{,<Eje3>} )con

<Eje1> Coordenada principal del plano a abrir; se asigna al pa‐rámetro de interpolación "I".

<Eje2> Coordenada secundaria del plano a abrir; se asigna alparámetro de interpolación "J".

<Eje3> Coordenada de aproximación del plano a abrir.Se puede programar si, para la corrección de herra‐mienta "G47(ActPlane)", existe la posibilidad de acor‐dar una coordenada de aproximación.

Fig.5-44: Sintaxis G20

● Los ejes se pueden programar con una denominación de eje lógica (re‐lativa al canal) o física (válida para todo el sistema).

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 113/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Page 138: Electric Drives Linear Motion and

● Una corrección del trayecto fresado G41/G42 se refiere al plano selec‐cionado. Por esta razón, sólo se permite conmutar el plano activo cuandola corrección del trayecto fresado está desactivada (G40). De lo contrariose señaliza un error.

● La corrección de longitud de herramienta se asigna como sigue al planoactivo con "G47(ActPlane)":L1 a la coordenada principalL2 a la coordenada secundariaL3 a la coordenada de aproximación.Esta asignación se actualiza después de la conmutación del plano actual.

● Las funciones G16, G17, G18, G19 y G20 forman un grupo modal, por lotanto se cancelan mutuamente.

5.2.17 Corte de rosca "G33"Efecto

Se permite el corte de:● roscas longitudinales

(movimiento de corte paralelo al eje principal del plano activo),● roscas transversales

(movimiento de corte paralelo al eje secundario del plano activo),● roscas cónicas

(en el movimiento de corte participan tanto el eje principal como tambiénel eje secundario del plano activo).

G33 es posible tanto con husillo regulado por velocidad de giro como por po‐sición.El movimiento de corte está acoplado siempre al husillo principal activo en elcanal en cuestión (ver Cap. 6.54 "Conmutación husillo principal MainSp,MSP" en página 241).La velocidad de avance del movimiento de corte resulta de la velocidad de giroactual del husillo y las partes de paso programadas en cada caso (fija, variable;ver Cap. "Programación" en página 115).Particularidades:● se pueden ejecutar roscas de uno y de varios filetes● se puede programar un paso de rosca constante o variable● dinámica ajustable especialmente en el proceso de corte● movimiento de retirada rápido programable● se pueden ejecutar roscas encadenadas.

El potenciómetro de avance no actúa durante G33.

El corte de roscas es, al igual que la interpolación circular (G2, G3),una función dependiente del plano activo (G17...G20).

El comportamiento de la función "Corte de rosca" se define normalmente através del parámetro de máquina 7050 006xx.En casos aislados o durante la primera puesta en servicio conviene poderadaptar rápidamente ámbitos parciales individuales. Para este fin se disponede la función "ThreadSet" (descripción: ver Cap. 6.124 "Funciones adicionalespara el corte de rosca ThreadSet, TST" en página 322).

114/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Page 139: Electric Drives Linear Motion and

"ThreadSet" permite● adaptar la dinámica y el movimiento de retirada.● conmutar el modo de funcionamiento del husillo (regulación de velocidad

de giro, regulación de posición)● Activar una señal en la interfaz de canal (configurable dentro de las se‐

ñales "Función activa" con parámetros de máquina).

ProgramaciónG33G33 <EP> <Paso de rosca fijo> {<Paso de rosca var.>} {Ángulo inicial}

con

<EP> Coordenadas del eje principal y secundario del planoactivo. El plano activo queda determinado por G17,G18, G19 o G20.Ejemplo:Para G18, el plano activo se abre usualmente con losejes Z (eje principal) y X (eje secundario).

<Paso de rosca fijo> Determina el recorrido (en mm) que se realiza en la di‐rección del eje principal o secundario por cada vueltadel husillo. El valor se programa con el parámetro deinterpolación válido en el plano activo (I, J o K).En roscas cónicas, el paso de rosca indicado se tieneque referir siempre a la dirección de corte principal.Ejemplo:Para G18, el parámetro K está asignado al eje principaly el parámetro I al eje secundario. Para una rosca lon‐gitudinal (paso de rosca en la dirección del eje principal)se programa el paso de rosca fijo con la dirección K.

<Paso de rosca var.> Parámetro opcional con la dirección DF.Define el aumento/la reducción del paso de rosca porrevolución de husillo en mm.Programación: "DF<Valor>" con <Valor> en mm.

<Ángulo inicial> Parámetro opcionalSi <Ángulo inicial> no está programado, se toma un va‐lor de 0 grados.El (decalaje) del ángulo inicial se necesita para roscascon varios filetes. Como dirección se utiliza el paráme‐tro de interpolación asignado al plano no activo.Ejemplo:Para G18, las direcciones I y K están asignadas al pla‐no. La dirección del ángulo inicial es, por lo tanto, J.

Fig.5-45: Sintaxis G33

Rosca longitudinal

G91 G18 G8 M3 S1000 Activar la programación con medidas incrementalesActivar plano Z/X.

G0 X-10 Movimiento de aproximación de la herramienta de corte(1)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 115/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Ejemplo:

Page 140: Electric Drives Linear Motion and

G33 Z-50 K2 Corte de rosca (2)Punto final: incremental en -50 mm en dirección Z.Paso de rosca fijo: 2 mm/revParámetros de interpolación: aquí K

G0 X10 Retirar herramienta de corte (3)

Fig.5-46: Rosca longitudinal

Rosca transversal

G91 G18 G8 M3 S1000 Activar la programación con medidas incrementalesActivar plano Z/X.

G0 Z-10 Movimiento de aproximación de la herramienta de corte(1).

G33 X40 I2 Corte de rosca (2)Punto final: incremental en +40 mm en dirección X.Paso de rosca fijo: 2 mm/revParámetros de interpolación: aquí I.

G0 Z10 Retirar herramienta de corte (3).

Fig.5-47: Rosca transversal

Rosca longitudinal cónica

G91 G18 G8 M3 S1000 Activar la programación con medidas incrementales.Activar plano Z/X.

G0 X-20 Movimiento de aproximación de la herramienta de corte(1).

116/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Ejemplo:

Ejemplo:

Page 141: Electric Drives Linear Motion and

G33 Z-50 X15 K2 Corte de rosca (2)Punto final: incremental en -50 mm en dirección Z- y en+15 mm en dirección X.Paso de rosca fijo: 2 mm/revParámetros de interpolación: aquí I.

G0 X5 Retirar herramienta de corte (3).

Fig.5-48: Rosca longitudinal cónica

Roscas encadenadas ● Se pueden realizar con todos los tipos de rosca citados.● Se programan mediante varios bloques G33 consecutivos.El NC comprueba en cada bloque G33 programado si existe un próximo bloqueG33 con recorrido. Si éste es el caso, el cambio al siguiente bloque se realizasin parada de ejes.

Roscas de varios filetes Las roscas de varios filetes se ejecutan mediante un decalaje del ángulo inicial(ángulo inicial en este caso: ver "Sintaxis:" en página 115).

Una rosca con cuatro filetes se genera mediante cuatro cortes decalados en90 grados (0, 90, 180, 270).

Fig.5-49: rosca con cuatro filetes

Comportamiento dinámicoAl inicio y al final de un mecanizado de roscas se tienen que acelerar y, res‐pectivamente, frenar los ejes afectados.

Por esta razón, se tiene que prever siempre un recorrido de entrada(para la aceleración de los ejes de corte) y un recorrido de salida(para la parada) suficientemente grandes.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 117/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Ejemplo:

Page 142: Electric Drives Linear Motion and

Básicamente, se distingue entre 2 posibilidades de mecanizado:● inicio "duro" y fin "duro" del movimiento de corte:

Al inicio del desplazamiento G33, el/los eje(s) saltan, al alcanzar el ánguloinicial, a la velocidad de corte (velocidad de giro del husillo * paso de roscafijo). Al final del desplazamiento G33, la velocidad salta a 0.

● Inicio/ Fin del movimiento de corte con dinámica ajustable individualmen‐te:Dado que la solución "dura" no siempre se desea o no se puede ejecutardebido a unas limitaciones en el ámbito de la dinámica de ejes, el com‐portamiento dinámico con respecto al salto de velocidad y a la aceleraciónde arranque y de frenado se puede ajustar individualmente:– de forma estática con parámetros de máquina (7050 00610, 7050

00615 y 7050 00620)– de forma dinámica a través del programa de pieza con "Thread-

Set(DYN)" (ver Cap. 6 "Funciones NC con sintaxis de lenguajeavanzado" en página 173).

El control calcula a partir del ángulo inicial programado y en función de lapendiente de la rampa de aceleración un ángulo inicial decalado. De estemodo se asegura que, independientemente de la magnitud de la acele‐ración, se corte siempre el mismo filete de rosca.Al final de la rosca, el/los eje(s) de corte se desacoplan del husillo y sefrenan, en función de la aceleración de frenado ajustada, primero hastala velocidad de salto y después normalmente hasta la parada.Sin embargo, si con G8 activo sigue directamente después del bloqueG33 otro bloque de desplazamiento, el movimiento de éste se inicia conla misma velocidad que se hubiera producido si el bloque de corte derosca fuera un bloque G1.

Retirada rápidaEn combinación con G33 se puede utilizar una "retirada rápida".Si los datos de retirada están● configurados.

– (de forma estática con parámetros de máquina (7050 00645, 705000650)o bien

– de forma dinámica en el programa con "ThreadSet(RD... )" (Cap.6.124 "Funciones adicionales para el corte de rosca ThreadSet,TST" en página 322)

y● activados

– (de forma estática con parámetro de máquina (7050 00640) o– de forma dinámica en el programa con "ThreadSet(RON1)" (Cap.

6.124 "Funciones adicionales para el corte de rosca ThreadSet,TST" en página 322),

un flanco positivo en la señal IF de canal "Retirada rápida" inicia el movimientode retirada con el siguiente desarrollo:1. Al movimiento de corte se le superpone un movimiento con orientación

perpendicular a la dirección de corte principal.

118/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Page 143: Electric Drives Linear Motion and

2. Cuando se ha ejecutado más del 70% del recorrido de retirada, el/loseje(s) de corte se desacoplan del husillo y se detienen con la aceleraciónde frenado ajustada (parámetro de máquina 7050 00620).

Si la retirada ha sido iniciada, este estado sólo se puede volver aabandonar con "Posición básica" o "Retirada del contorno".

Los movimientos de retirada se ejecutan siempre de forma perpendicular a ladirección de corte principal en dirección al eje de corte secundario.¡El NC inicia automáticamente movimientos de retirada cuando se producenlos sucesos "Posición básica de canal" "de sistema" y "de husillo"!

Retirada de una rosca longitudinal

G18TST(RON1)TST(RD(0,5)):

Activar plano Z/X (G18).Activar retirada rápida (RON1).Movimiento de retirada (RD...) en +5 mm en la direcciónde corte secundaria (aquí X).

G91 G33 Z-20,K1 Programación incremental CON (G91).Corte de rosca (G33). Punto final: incremental en -20mm en dirección Z.Paso de rosca fijo: 1 mm/rev Parámetros de interpola‐ción: aquí K.

5.2.18 Corrección del trayecto fresado "G40, G41, G42"Efecto

La corrección del trayecto fresado conduce la herramienta, en la ejecución deun programa relativo a la pieza, en una equidistante paralela a la trayectoriaprogramada (equidistante = trayectoria con una distancia perpendicular cons‐tante frente al contorno programado). La distancia de la equidistante frente ala pista programada depende del valor de corrección de radio activo.La siguiente figura muestra el principio:

Fig.5-50: Corrección del trayecto fresado

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 119/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Ejemplo:

Page 144: Electric Drives Linear Motion and

ProgramaciónG40 Corrección del trayecto fresado DES (es‐

tado de conexión).Si, en el bloque G40, no se programa nin‐gún movimiento de desplazamiento, elcontrol ejecuta la corrección de forma in‐mediata y en perpendicular al bloque dedesplazamiento anterior.Si, en el bloque G40, se programa un mo‐vimiento de desplazamiento, el controlejecuta la corrección de forma lineal en elrecorrido hacia el punto final del movi‐miento de desplazamiento programado.En función de si se trata de una esquinainterior o exterior, la eliminación de la co‐rrección tiene lugar desde la perpendicularfinal del bloque anterior o la perpendicularinicial del bloque actual. En el caso de unaesquina exterior, se inserta eventualmenteun segmento de trayectoria de transiciónen función de la estrategia actual para lastransiciones de contorno (G43/G44).

G40(ORTH) Corrección del trayecto fresado DES.Independientemente de si existe una es‐quina interior o exterior en la transición delcontorno hacia el bloque de desconexión,la eliminación de la corrección tiene lugarpartiendo de la perpendicular final del blo‐que anterior. La eliminación de la correc‐ción tiene lugar de forma lineal en elrecorrido hacia el punto final del movi‐miento de desplazamiento programado.

120/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Page 145: Electric Drives Linear Motion and

G41 Corrección del trayecto fresado a la iz‐quierda de la pieza CON.(con valores de corrección positivos, vistoen el sentido de mecanizado).Si, en el bloque G41, no se programa nin‐gún movimiento de desplazamiento, elcontrol ejecuta la corrección de forma in‐mediata y en perpendicular a la direccióninicial del bloque de desplazamiento pos‐terior.Si, en el bloque G41, se programa un mo‐vimiento de desplazamiento, la correcciónse activa de forma lineal en el recorridohacia el punto final programado.En una esquina interior, la activación decorrección tiene lugar en la perpendicularinicial del siguiente movimiento de despla‐zamiento programado.En una esquina exterior, la activación dela corrección tiene lugar en la perpendicu‐lar final del bloque de conexión. En funciónde la estrategia actual para la transición decontorno (G43/G44) se inserta eventual‐mente un segmento de trayectoria de tran‐sición.

G41(ORTH) Corrección del trayecto fresado a la iz‐quierda de la pieza CON.Independientemente de si existe una es‐quina interior o exterior en la transición delcontorno posterior, la activación de la co‐rrección tiene lugar en la perpendicularinicial del bloque de desplazamiento si‐guiente.

G42 Corrección del trayecto fresado a la dere‐cha de la pieza CON.Por lo demás, como G41.

G42(ORTH) Corrección del trayecto fresado a la dere‐cha de la pieza CON.Por lo demás, como G41(ORTH).

Fig.5-51: Sintaxis G40 - G42

ATENCIÓN

En ciertas condiciones, los valores de corrección se aplican sin progra‐mación inmediatamente en una penetración o retirada sin movimientode desplazamiento. Esto puede causar daños en la pieza o la herra‐mienta.¡Por esta razón, observar toda la información en el presente capítulo!

● G40, G41 y G42 son modalmente activos y se cancelan mutuamente.● Con G2, G3 o G5 activo, G40, G41 ó G42 sólo se deben programar sin

movimiento de desplazamiento .● Con G41 ó G42 activo no se permiten:

– G17 ... G20 (Conmutación del plano)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 121/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Particularidades y restricciones:

Page 146: Electric Drives Linear Motion and

– G70, G71 (Conmutación pulgadas/métrico)– G63 (roscado sin macho de compensación)– G74 (Desplazamiento a las coordenadas de punto de referencia)– G75 (Entrada de palpador de medición)– G76 (Desplazamiento a posición de eje fija de la máquina)– G54.x ... G59.x (Desplazamientos del punto cero)– G154.x ... G159.x (Plano inclinado)

● G40, G41 y G42 no influyen en una corrección de longitud de herramientaactiva.

5.2.19 Transiciones de contorno para la corrección del trayecto fresado: Arcode círculo "G43", Punto de intersección "G44"

EfectoFunción para la corrección del trayecto fresado activa (G41, G42).El control realiza una transición de contorno en esquinas exteriores, a elección,con generación automática de un:● arco de círculo (G43) o un● punto de intersección de las equidistantes (G44).G43: Arco de círculoLa interrupción de la trayectoria se cierra con un arco de círculo tangencial conel radio "r":

Fig.5-52: G43 Arco de círculoG44: Punto de intersecciónEl control trata de cerrar la interrupción de la trayectoria con la determinaciónde un punto de intersección de las dos equidistantes.En función de la distancia "A" entre la esquina del contorno "KE" y el punto deintersección "S", el control procede de la siguiente manera:

122/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Page 147: Electric Drives Linear Motion and

Fig.5-53: G44 Punto de intersección

Si no existe ningún punto de intersección, la línea se cierra comoen G43 con un arco de círculo.

ProgramaciónG43 Transición de contorno como arco de círculo

G44 Transición de contorno como punto de intersección dela equidistante.

Fig.5-54: Sintaxis G43, G44Rige lo siguiente:● G43 y G44 son modalmente activos y se cancelan mutuamente.● El estado de conexión se puede definir con parámetros de máquina.

G43 o G44 se programan sin condiciones de desplazamiento.

5.2.20 Corrección del avance: Punto de ataque de la fresa "G45", Centro dela fresa "G46"

EfectoFunción para la corrección del trayecto fresado activa (G41, G42).Se establece si, en la interpolación circular, el control mantendrá constante elavance programado:● en el punto de ataque de la fresa (trayectoria de corte de la fresa) o● en la trayectoria del centro de la fresa.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 123/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Page 148: Electric Drives Linear Motion and

Fig.5-55: Avance G45 y G46

ProgramaciónG45 Avance FB constante a lo largo de la trayectoria de cor‐

te.

G46 Avance FM constante a lo largo de la trayectoria delcentro de la fresa.

Fig.5-56: Sintaxis G45, G46Rige lo siguiente:● G45 y G46 son modalmente activos y se cancelan mutuamente.● El estado de conexión se puede definir con parámetros de máquina.

Utilice G45 únicamente en el fresado de acabado, dado que la velocidad deavance puede aumentar fuertemente en contornos circulares.

5.2.21 Corrección de la longitud de herramienta "G47, G48"Efecto

La función● activa/desactiva la corrección de longitud de herramienta● conmuta opcionalmente la asignación de los valores de corrección de

longitud L1, L2 y L3 para coordenadas individuales (funcionamiento comoG78; ver Cap. 5.2.33 "Conmutación de corrección CON G78, Conmuta‐ción de corrección DESG79" en página 139).

Con la corrección de longitud de herramienta activada actúan:● los valores de corrección de longitud L1, L2 y L3 del bloque de corrección

D actualmente seleccionado (Dxx)● de forma aditiva, los valores de corrección de longitud L1, L2 y L3 de una

corrección de herramienta externa (EDxx)● la función "Orientación de herramienta estática" (parametrizable con

STO; ver Cap. 6.117 "Parametrizar orientación de herramienta estáticaStatToolOri, STO" en página 311)

● la función "Corrección de posición del filo", si se ha indicado una posicióndel filo en el bloque de corrección D actualmente seleccionado (Dxx) y lacorrección de la trayectoria fresada G41/G42 (ver Cap. 5.2.18 "Correc‐ción del trayecto fresado G40, G41, G42" en página 119) está activa.

124/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Page 149: Electric Drives Linear Motion and

ProgramaciónG47 Corrección de longitud de herramienta CON.

G47(ActPlane) Asignar los valores de corrección de longitud L1, L2 yL3 a la coordenada principal, secundaria y normal delplano activo y activar después la corrección de longitudde herramienta. Permanece modalmente activo y sereconfigura automáticamente en cada conmutación deplano posterior.

G47({{-}<L1-Coord>}{,{{-}<L2-Coord>}{,{-}<L3-Coord>}})

Modificar la asignación de los valores de corrección delongitud L1, L2 y L3 a las distintas coordenadas y activardespués la corrección de longitud de herramienta.

G47() Asignar los valores de corrección de longitud L1, L2 yL3 conforme a los ajustes en los parámetros de máquina7050 01300 y 7050 01310 y activar después la correc‐ción de longitud de herramienta.

G48 Corrección de longitud de herramienta DES.

con

<Coord Li> Nombre de la coordenada WCS a la cual se asignará lacorrección Li (con i = 1, 2, 3) en el sistema de coorde‐nadas de pieza activo.Si la corrección Li (con i = 1, 2, 3) tiene que actuar encoordenadas en el sistema de coordenadas de herra‐mienta (TCS), se tienen que utilizar XTR, YTR y ZTRcomo designadores de coordenadas y tiene que estaractiva una correspondiente transformación de ejes.Signo negativo opcional: La corrección se aplica ensentido negativo.No se tienen en cuenta los valores de corrección Li alos cuales no se asigna ninguna coordenada.

Fig.5-57: Sintaxis G47, G48

● Las coordenadas que no pertenecen al ajuste por defecto del canal siem‐pre se ignoran en la sintaxis "G47()".

● G47 .. y G48 son modalmente activas y se cancelan mutuamente.● Del designador de coordenadas utilizado depende si las direcciones de

coordenadas programadas en G47 se refieren a coordenadas de pieza ode herramienta (ver en <Coordenada i> arriba).

● G47/G48 pueden estar programados junto con otras condiciones de des‐plazamiento, información de desplazamiento o funciones auxiliares.

G47(X,,ZTR) La corrección L1 se asigna a la coordenada X del siste‐ma de coordenadas de pieza (WCS), la corrección L3 ala coordenada Z del sistema de coordenadas de herra‐mienta (TCS). Ambas correcciones se calculan en di‐rección positiva. A continuación, se activa la correcciónde longitud de herramienta.La corrección L2 no se aplica porque no está asignadaa ninguna coordenada.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 125/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Page 150: Electric Drives Linear Motion and

5.2.22 G52 Desplazamiento del punto cero programableEfecto

El desplazamiento del punto cero programable permite desplazar el sistemade coordenadas de máquina MCS en el espacio a través de la programaciónen el programa de pieza.El desplazamiento del punto cero programable se puede activar para un totalde 5 bancos de punto cero activos (grupos).Los desplazamientos de bancos de punto cero distintos actúan siempre deforma aditiva.El desplazamiento del punto cero programable completa los desplazamientosdel punto cero G54.1 - G59.5, en los cuales los valores de desplazamiento secargan desde tablas de punto cero, con una variante en la cual los valores dedesplazamiento se programan directamente en el programa de pieza sin ne‐cesidad de pasar primero por una tabla de desplazamiento del punto cero.El desplazamiento del punto cero programable de un banco forma un grupomodal junto con los desplazamientos del punto cero G54.x - G59.x del bancoen cuestión. Las funciones de un grupo modal se cancelan mutuamente.La cancelación del desplazamiento del punto cero de un determinado bancotiene lugar con G53.x. La cancelación de todos los desplazamientos del puntocero tiene lugar con G53.

Programación·G52.<Banco NPV> (<Coordenadas máquina>) Desplazamiento del punto ceroprogramable del <Banco NPV> CONForma abreviada: G52 Para el desplazamiento del punto cero programable delbanco 1con<Banco NPV> 1...5, Integer

La cancelación del desplazamiento del punto cero programable tiene lugar con:G53 NPV para todos los bancos de corrección DESG53.<Banco NPV> NPV del <Banco NPV> DESG54.<Banco NPV> ... G59.<Banco NPV> Desplazamiento del punto cero (so‐bre la base de una tabla) del <Banco NPV> CONRige lo siguiente:● G52.1, G53.1, G54.1 ... G59.1 son modalmente activas y se cancelan

mutuamente.G52,2, G53,2, G54,2 ... G59,2 son modalmente activas y se cancelanmutuamente.G52,3, G53,3, G54,3 ... G59,3 son modalmente activas y se cancelanmutuamente.G52,4, G53,4, G54,4 ... G59,4 son modalmente activas y se cancelanmutuamente.G52,5, G53,5, G54,5 ... G59,5 son modalmente activas y se cancelanmutuamente.G53 activa las funciones G53.1 ... G53.5, cancelando así todos los des‐plazamientos del punto cero

126/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Page 151: Electric Drives Linear Motion and

● Programado por sí solo, el desplazamiento del punto cero no produceningún movimiento de desplazamiento. Tan sólo se desplaza el sistemade coordenadas de máquina MCS actual.

● El desplazamiento del punto cero programable se puede programar juntocon un movimiento de desplazamiento. El desplazamiento del punto ceromodificado desplaza el MCS actual, lo cual produce, al mismo tiempo, uncambio del WCS actual. Entonces, el movimiento de desplazamiento pro‐gramado en el mismo bloque se refiere al nuevo WCS.

Efecto aditivo de desplazamientos del punto cero de distintos bancos NPVPrograma:

N20 G52.1 (X100, Y100) Ningún movimiento de desplazamientoDesplazamiento del punto cero a la po-sición ACS X100 Y100 activado.

N30 G52.2 (X300, Y100) Ningún movimiento de desplazamientoDesplazamiento del punto cero aditivoactivadoEl punto cero de la máquina resultantese encuentra entonces en la posiciónACS X400 Y200.

N40 G90 G1 F1000 X10 Y15 Les ejes se desplazan a la posiciónACS X410 Y215.

N50 G53,1 El banco de punto cero 1 se desactiva.Entonces, el punto cero de la máquinase encuentra en X300 Y100.

N60 X10 Y10 Les ejes se desplazan a la posiciónACS X310 Y110.

N70 G53 Todos los desplazamientos del puntocero se desactivan.

El punto cero programable se refiere a las coordenadas de máquina.El desplazamiento del punto cero programable se puede programar en un blo‐que con otras condiciones de desplazamiento.Se puede programar un movimiento de desplazamiento junto con un despla‐zamiento del punto cero en un mismo bloque.

5.2.23 Desplazamientos del punto cero (NPV) "G53", "G53.1-G59.1" hasta"G53.5-G59.5"

EfectoCon NPV se puede desplazar el sistema de coordenadas de máquina en elespacio.

Si es necesaria una corrección de sujeción, ver la funcionalidad"BcsCorr" (transformación de pieza: Corrección de posición de lapieza, ver Cap. 6.20 "Placement: Corrección de posición de la pie‐za BcsCorr, BCR" en página 196).

En las "tablas de desplazamiento del punto cero" están guardadas las distan‐cias de desplazamiento para las coordenadas de máquina en el canal:

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 127/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Ejemplo:

Particularidades y restricciones:

Page 152: Electric Drives Linear Motion and

● Una tabla NPV contiene 5 bancos NPV (grupos) de 6 desplazamientosdel punto cero (NPV) cada uno.

● Los desplazamientos de bancos NPV distintos actúan siempre de formaaditiva.

● Los desplazamientos dentro de un mismo banco NPV se sobrescribenmutuamente.

● Los desplazamientos con el número de canal 0 actúan en cada canal sise activan. Los desplazamientos con un número de canal de >0 sólo sepueden activar en el canal indicado. Preste atención a no utilizar el nú‐mero de canal 0 en caso de entradas múltiples de las mismas coordena‐das de máquina con indicaciones de canal distintas, dado que de locontrario se ignorarán todos los desplazamientos posteriores específicosdel canal de la coordenada en cuestión.

Fig.5-58: Desplazamientos del punto cero (NPV)

Consulte las instrucciones de servicio sobre la manera de editartablas NPV.

Programación1. Active la tabla NPV deseada con "ZoTSel" (ver Cap. 6.129 "Activar tablas

de desplazamientos del punto cero ZoTSel, ZOS" en página 330).2. Programe la función necesaria:

G53 Todos los NPV para todos los bancos de correcciónDES.

G53.<Banco NPV> Todos los NPV del <Banco NPV> DES

G54.<Banco NPV> 1. NPV del <Banco NPV> CON

G55.<Banco NPV> 2. NPV del <Banco NPV> CON

G56.<Banco NPV> 3. NPV del <Banco NPV> CON

G57.<Banco NPV> 4. NPV del <Banco NPV> CON

G58.<Banco NPV> 5. NPV del <Banco NPV> CON

G59.<Banco NPV> 6. NPV del <Banco NPV> CON

Forma abreviada: G54 aG59

Para el NPV correspondiente del banco 1.

128/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Page 153: Electric Drives Linear Motion and

con

<Banco NPV> 1...5, Integer

Fig.5-59: Sintaxis G53 - G59Rige lo siguiente:● G52.1, G53.1, G54.1 ... G59.1 son modalmente activas y se cancelan

mutuamente.G52,2, G53,2, G54,2 ... G59,2 son modalmente activas y se cancelanmutuamente.G52,3, G53,3, G54,3 ... G59,3 son modalmente activas y se cancelanmutuamente.G52,4, G53,4, G54,4 ... G59,4 son modalmente activas y se cancelanmutuamente.G52,5, G53,5, G54,5 ... G59,5 son modalmente activas y se cancelanmutuamente.G53 activa las funciones G53.1 ... G53.5, cancelando así todos los des‐plazamientos del punto cero

● Programadas por sí solas, estas funciones no producen ningún movi‐miento de desplazamiento. Tan sólo se desplaza el sistema de coorde‐nadas de máquina actual.

● Las funciones también se pueden programar junto con condiciones dedesplazamiento en el mismo bloque. En estos casos se activa primero elcorrespondiente desplazamiento del punto cero y se efectúa después eldesplazamiento a la posición programada.

● Las entradas NPV para un determinado canal (canal > 0) actúan única‐mente en el canal indicado. De este modo tiene la posibilidad de activardistintos puntos cero para los mismos designadores de coordenadas demáquina con una tabla NPV separadamente para cada canal.

La tabla NPV "Z01" contiene los siguientes valores de desplazamiento en Ban‐co NPV 1:1. NPV: X100, Y1002. NPV: X300, Y1003. NPV: X500, Y1004. NPV: X100, Y4505. NPV: X300, Y4506. NPV: X500, Y450Efecto de las funciones G54.1 a G59.1:

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 129/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Ejemplo:

Page 154: Electric Drives Linear Motion and

Fig.5-60: Efecto de las funciones G54.1 a G59.1

Efecto aditivo de NPV de distintos bancos NPV.La tabla NPV "Z01" contiene los siguientes valores de desplazamiento:Banco NPV1, 1. NPV:X100, Y100Banco NPV1, 2. NPV:X300, Y100Banco NPV2, 4. NPV:X200, Y350

:::

Posición actual de la máquina 0,0. Sin NPV.¡Todos los datos de coordenadas siguientes son coor‐denadas de máquina!

N40 ZOS(Z01) Activar tabla NPV "Z01".

N50 G54,1 Ningún movimiento de desplazamientoDesplazamiento a X100, Y100 activado.

N60 G55.1 X...Y... Desplazamiento a X300, Y100 activado.A continuación, movimiento de desplazamiento.

N70 G57.2 X...Y... Desplazamiento a X500, Y450 activado.A continuación, movimiento de desplazamiento.

N80 G53 Todos los desplazamiento todavía activos DES.

5.2.24 Parada exacta CON/DES "G61, G62"Efecto

Reduce al mínimo el error de arrastre al final del bloque.En movimientos de herramienta se produce, como consecuencia de la diná‐mica de la máquina, un desfase entre los valores nominales y reales de losdistintos ejes. Como consecuencia de este "efecto de marcha posterior" seproduce en el mecanizado un error de arrastre cuya magnitud depende de lavelocidad de avance y del factor de ganancia de lazo del circuito de regulación(dinámica de los ejes). En transiciones de contorno discontinuas (esquinas),este error de arrastre se manifiesta a través de un "matado de esquinas".En este caso se aplica:

130/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Ejemplo:

Page 155: Electric Drives Linear Motion and

● La distancia de arrastre (decalaje entre los valores nominal y real) al finaldel bloque se puede reducir al tamaño de determinadas ventanas de des‐tino.

● G61 actúa únicamente en movimientos en avance. No actúa en movi‐mientos en marcha rápida.

● A diferencia de la función Parada exacta en G1, G61 actúa, con excepciónde G0, en todas las funciones de interpolación (es decir, también en casode interpolación circular/helicoidal, interpolación spline).

● G61/G62 son modalmente activos y se cancelan mutuamente.

Fig.5-61: Parada exacta

Con G61 activo (Parada exacta activada), el controla frena siemprea v = 0 al final del bloque.

ProgramaciónFunción básica

G61 Parada exacta CON

G62 Parada exacta DES

Fig.5-62: Sintaxis G61, G62Para Parada exacta CON sigue siendo válida la última ventana de posiciona‐miento activada para el funcionamiento continuo.Ajuste estándar: Ventana de posicionamiento fino.

Parámetros opcionalesPara la selección de la ventana de posicionamiento para el funcionamiento deavance.

G61(IPS1|IPS2|IPS3)conIPS1 Parada exacta CON

Esperar Ventana de posicionamiento fino. Al final delbloque, el control frena primero la velocidad de trayec‐toria a v=0. Sólo cuando se alcanza esta ventana "enposición" en todos los ejes afectados, se ejecuta el si‐guiente bloque.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 131/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Sintaxis:

Page 156: Electric Drives Linear Motion and

IPS2 Parada exacta CONEsperar Ventana de posicionamiento basto. En la in‐terfaz de canal se muestra "Área Inpos 2 activa" (vertambién el manual "Interfaz PLC"). Al final del bloque,el control frena primero la velocidad de trayectoria av=0. Sólo cuando se alcanza esta ventana "en posición"en todos los ejes afectados, se ejecuta el siguiente blo‐que.

IPS3 Parada exacta CONFrenado a v=0 al final del bloque. Al final del bloque, elcontrol frena la velocidad de trayectoria a v=0. A conti‐nuación, se ejecuta el siguiente bloque sin comproba‐ción con respecto a una ventana "en posición".

Fig.5-63: Parámetros opcionales G61

Los parámetros "Ventana en posición fina" y "Ventana en posiciónbasta" se pueden definir en los archivos SERCOS para la fase 3.Más detalles sobre los archivos SERCOS se encuentran en el ma‐nual "Parámetros de máquina" en "Inicialización SERCOS".

G61/G62 se tienen que programar, a más tardar, en el bloque en el cual tienenque actuar.Ejemplo:

:N40 G61:

Parada exacta CON

N50 Y200 Posicionar.

:N60 G62:

Parada exacta DES

N70 Y0 Posicionar.

:N80 G61 Y200:

Posicionar con Parada exacta CON.

5.2.25 Roscado con macho sin portamachos de compensación "G63"Efecto

● Sincroniza la interpolación lineal del eje de taladrado con el husillo con‐mutado al modo de eje C. De este modo se puede prescindir de unportamachos de compensación que absorbería la diferencia de velocidadentre el eje de taladrado y el husillo.

● G63 actúa únicamente en el bloque programado.● Mientras dura el roscado se puede emitir una señal en la interfaz de canal

(configurable dentro de las señales "Función activa" con parámetro demáquina).

● Durante el roscado sólo actúa el potenciómetro de avance.

132/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Particularidades y restricciones:

Page 157: Electric Drives Linear Motion and

Si se activa G63, el husillo-eje C se tiene que encontrar en el modode husillo.

Para el roscado con varios husillos, ver además Cap. 6.122 "Se‐lección de husillo para roscado con macho sin portamachos decompensación TappSp, TSP" en página 319.Si es necesario suprimir ejes para el cálculo del avance, ver Cap.6.33 " Cálculo del avance: Suprimir ejesFeedAd, FAD" en página214.

ProgramaciónG63(M<3|4>,S<Velocidad de rotación>|H<Paso de rosca>)<Eje de taladra‐do><Profundidad de penetración>{F<Avance>},El paso de rosca resulta de la relación entre el avance de trayectoria y la ve‐locidad de giro (F/S).

ATENCIÓN

¡Los pasos de rosca diferentes en el taladrado y la retirada dañan a lapieza y la herramienta!Por lo tanto, el taladrado y la retirada se tienen que programar siempre de talmodo que el paso de rosca resultante sea idéntico en ambos casos!

● Los bloques de taladrado y de retirada se deberían programar directa‐mente uno tras otro.

● Si no se indica otro valor de avance (dirección F) en el bloque G63, elcontrol utiliza el avance de trayectoria activo.

● Las direcciones "M" y "S" sólo actúan en el bloque G63 programado.● Antes de G63 no se precisan "Preparar husillo" ni "Parar husillo".● La conmutación al modo de eje C se produce automáticamente. Antes del

inicio, el control espera internamente el "INPOS" de todos los ejes afec‐tados. Si un eje se desvía de su área INPOS, G63 no se inicia.

● Después del bloque de retirada, el husillo vuelve a funcionar automática‐mente en el servicio de husillo.

● G63 con expresiones CPL:Una programación en la forma: G63 (M[MCODE%], S[DREHZ]) no esposible. Programe en su lugar: G63 ([MCODE$], S[DREHZ])

N20 G0 X20 Y15 Z10 F1000 Posicionamiento

N30 G63(M3,S500) Z-20 F500 Taladrado (eje de taladrado Z)

N40 G63(M4,S500) Z5 F500:

Retirada (eje de taladrado Z)

N120 G0 X20 Y15 Z10 F1000 Posicionamiento para el taladrado de agujerosprofundos

N130 G63(M3,S500) Z-20 F500 Taladrado segmento parcial 1

N140 G63(M4,S500) Z5 F500 Retirada segmento parcial 1

N150 G63(M3,S500) Z-40 F500 Taladrado segmento parcial 2

N160 G63(M4,S500) Z5 F500:

Retirada segmento parcial 2

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 133/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Page 158: Electric Drives Linear Motion and

5.2.26 Programación en pulgadas "G70", Programación local en pulgadas"INCH(...)"

EfectoPermite indicar información de recorrido, avance y aceleración en pulgadas.

ProgramaciónG70 La información de recorrido, avance y aceleración se

interpreta en pulgadas.<Eje>=INCH(<Valor>) La información de recorrido para el eje lineal asíncrono

se interpreta en pulgadas.

Fig.5-64: Sintaxis G70Rige lo siguiente:● G70 es modalmente activo y cancela G71.● El estado de conexión se puede definir con parámetros de máquina.● G70 también se puede programar junto con otras condiciones de despla‐

zamiento en el mismo bloque.● G70 se refiere a:

– recorridos– avances– aceleraciones– otras magnitudes auxiliares geométricas, p. ej. los parámetros de

interpolación I, J, K.

N40 G70:

A partir de N40, toda la información de desplazamientoy de avance se interpreta en pulgadas.

N50 W=INCH(2) Desplazar el eje lineal asíncrono W a la posición 2 (pul‐gadas).

5.2.27 Programación métrica "G71"Efecto

Permite indicar información de recorrido, avance y aceleración en medidasmétricas.

ProgramaciónG71 La información de recorrido, avance y aceleración se

interpreta en medida métrica.

Fig.5-65: Sintaxis G71Rige lo siguiente:● G71 es modalmente activo y cancela G70.● El estado de conexión se puede definir con parámetros de máquina.● G71 también se puede programar junto con otras condiciones de despla‐

zamiento en el mismo bloque.● G71 se refiere a:

– recorridos– avances

134/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Ejemplo:

Sintaxis:

Page 159: Electric Drives Linear Motion and

– aceleraciones– otras magnitudes auxiliares geométricas, p. ej. los parámetros de

interpolación I, J, K.

N40 G71:

A partir de N40, toda la información de desplazamiento y de avan‐ce se interpreta en medida métrica.

5.2.28 Desplazamiento a las coordenadas de punto de referencia "G74" Efecto

Los ejes programados en el mismo bloque que G74 se desplazan simultánea‐mente a su posición de referencia.El desplazamiento se realiza, en función de G0/G1, en marcha rápida/avance.Con G74 no se consideran levas ni marcadores de punto de referencia. G74es un mero proceso de posicionamiento en las posiciones de eje absolutas;por lo tanto, también es válido para ejes con transmisores con codificación dedistancia.

¡En este proceso de posicionamiento no se consideran las even‐tuales correcciones activas!

Rige lo siguiente:● G74 actúa por bloques y se borra cuando todos los ejes de máquina pro‐

gramados en el bloque G74 hayan alcanzado su punto de referencia.● En el desplazamiento al punto de referencia con G74 no fijan nuevos va‐

lores de eje.● Las eventuales correcciones todavía activas, desplazamientos del punto

cero, etc. no se consideran en el bloque G74 para los ejes programados.

ProgramaciónG74<Coordenadas de eje> Iniciar "Desplazamiento de coordenadas de referen‐

cia"

con

<Coordenadas de eje> Las direcciones de eje se tienen que programar juntascon un valor numérico (p. ej. X1 Y1 Z1). El valor nu‐mérico no influye en la posición del punto de referencia.Sólo sirve para completar las palabras.

Fig.5-66: Sintaxis G74

G74 se programa en un bloque separado junto con los ejes a desplazar. Lasfunciones auxiliares y adicionales se pueden programar en el mismo bloque.

N100 G74 X1 Y1 Z1:

Los ejes X, Y y Z inician simultáneamente el desplaza‐miento a sus posiciones de referencia y las alcanzan almismo tiempo.

5.2.29 Desplazamiento a punto de referencia "G74(HOME)"Efecto

¡La función G74(HOME) también se puede utilizar para ejes asín‐cronos!

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 135/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Ejemplo:

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Page 160: Electric Drives Linear Motion and

Inicia a través del programa de pieza el referenciado de ejes programados.La función emite para los accionamientos de los ejes programados el comandoSERCOS "Referenciado guiado por accionamiento" (S-0-0148).A continuación, el accionamiento se desacopla del control y genera sus con‐signas de posición para el referenciado propiamente dicho. Para este fin utilizalos parámetros SERCOS S-0-0147 (parámetros de referenciado), S-0-0041(velocidad de referenciado) y S-0-0042 (aceleración de referenciado).

Para una descripción más detallada, consulte el manual "Descrip‐ción de funciones".

Rige lo siguiente:● Si se han programado varios ejes en el bloque G74(HOME), éstos se

desplazan a su punto de referencia independientemente los unos de losotros (sin funcionamiento continuo). Por lo tanto, los puntos de referenciano se alcanzan al mismo tiempo.

● Se pueden programar ejes síncronos y asíncronos. El procesamiento debloques se detiene hasta que todos los accionamientos confirman al con‐trol haber alcanzado con éxito su punto de referencia.

● Esta función no se distingue del "Desplazamiento a punto de referencia"en el modo de funcionamiento "Preparar".

ProgramaciónG74(HOME)<Coordenadasde eje>

Iniciar el comando SERCOS "Referenciado guiado poraccionamiento" para los ejes programados.

con

<Coordenadas de eje> Las direcciones de eje se tienen que programar juntascon un valor numérico (p. ej. X1 Y1 Z1). El valor nu‐mérico no influye en la posición del punto de referencia.Sólo sirve para completar las palabras.

Fig.5-67: Sintaxis G74(HOME)

N1 G74(HOME) X1 Y1 Z1:

Enviar a los accionamientos de los ejes X, Y y Z el co‐mando SERCOS "Referenciado guiado por acciona‐miento".

5.2.30 Palpador de medición "G75"Efecto

El control guía uno o varios ejes de medición en avance a la posición progra‐mada con G75 y comprueba si se activa el palpador de medición.En cuanto se detecta el flanco definido con parámetros de máquina, el controlreacciona con:● Memorización de la posición real● Frenado a v=0 con la máxima aceleración permitida.● Borrado de G75 y del camino restante● Conmutación al siguiente bloque.

Utilice G75 únicamente en relación con un programa CPL para laevaluación.

136/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Ejemplo:

Page 161: Electric Drives Linear Motion and

A través de un parámetro de máquina se puede parametrizar elfuncionamiento del palpador de medición.

ProgramaciónG75<Coordenada de eje> Activar entrada de medición y desplazar eje de medi‐

ción a <Coordenada de eje>.

Fig.5-68: Sintaxis G75

● G75 actúa por bloques.● En el bloque G75 no se deben programar funciones auxiliares. Sin em‐

bargo, se admiten otras condiciones de desplazamiento.● G75 se tiene que programar junto con al menos una <coordenada de eje>.

Su valor representa la máxima profundidad de búsqueda hasta la cualtiene que estar el palpador de medición.

● No es necesario detener la preparación de bloques después del bloqueG75 (no se necesita WAIT).

● La evaluación de la información de ejes, las supervisiones de seguridad,la generación de mensajes de error, etc. se tienen que realizar en el pro‐grama CPL.

N100 G75 Y250 F500 Desplazamiento con F500 a la posición Y250.

110 IF SD(9)=0 THEN Consulta si se ha desviado el palpador de me‐dición.

120 YPOS=PPOS(2):

Memorizar la posición de conmutación del ejeY en la variable YPOS.

N130 MSG(CONTACT) 140 ELSE 150 SETWARN("NO CONTACT!") N160 M0 170 WAIT 180 CLRWARN() 190 ENDIF N200 ...

5.2.31 Desplazamiento a posición de eje fija de la máquina "G76"Efecto

Permite la programación y el desplazamiento lineal a posiciones en el sistemade coordenadas de máquina sin tener que desactivar por separado eventualescorrecciones y transformaciones activas en el programa de pieza.Esto puede ser necesario, p. ej., para el cambio de herramienta, el control derotura de herramientas, ciclos de medición o cambios de palettes.G76 actúa por bloques en marcha rápida (G0) o en avance (G1) y también encombinación con G93 (programación de tiempo), G94/G95 (programación deavance) y la palabra F.Las siguientes funciones se ignoran en G76:● Correcciones de herramienta (G41, G42, G47 Dxx, EDxx)● Ayudas de entrada (Mirror, Scale, Rotate, Shift)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 137/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Page 162: Electric Drives Linear Motion and

● Desplazamientos del punto cero (G54.1...G59.5)● Placements (BcsCorr, G154.1...G159.5)● Transformaciones de ejes en base a las coordenadas de máquina,

p.ej. transformación de 5 ejes● Programación de medidas incrementales (G91)● Ajustar posición de programa (SetPos)

ProgramaciónG76<Coordenadas de máquina>

con

<Coordenadas de máquina> Coordenadas de máquina a alcanzar

Fig.5-69: Sintaxis G76

● G76 se puede escribir junto con otras condiciones de desplazamiento (p.ej. G0, G1, G93, G94, G95, palabra F).

● Una programación local de medidas incrementales ("IC(...)"; ver Cap.5.2.34 "Programación de medidas absolutas G90, Programación de me‐didas incrementales G91, Programación local de medidas absolutasAC(...), Programación local de medidas incrementales IC(...)" en página141) no está permitida en el contexto de G76 y produce un error de tiempode ejecución.

5.2.32 Subprogramas asíncronos: Reposicionamiento de coordenadas indivi‐duales "G77"

EfectoDentro de un subprograma asíncrono (Asup) rige lo siguiente: Las coordena‐das programadas con G77 se desplazan a su posición de ajuste correspon‐diente (ésta es la posición en la cual se debe encontrar la coordenada al finaldel subprograma asíncrono). Opcionalmente, se puede indicar un offset frentea la posición de ajuste al cual se deberá trasladar la coordenada dentro delbloque G77.Como alternativa, se puede declarar la posición actual de la coordenada comoposición de ajuste.

Existe información detallada sobre el uso y la parametrización desubprogramas asíncronos en el manual "Descripción de funcio‐nes".

ProgramaciónG77<Coord 1><Modo><Coord n><Modo>... F<Valor>

con

<Coord i> Nombre de coordenada (p.ej., "x")

138/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Sintaxis:

Page 163: Electric Drives Linear Motion and

<Modo> ● 1: Desplazar la coordenada a la posición de ajus‐te.

● 0: Declarar la posición actual de la coordenadacomo posición de ajuste.

● =IC(<Offset>): Desplazar la coordenada al valorPosición de ajuste + <Offset>.

<Valor> Avance con el cual se efectúa el posicionamiento en elpunto de reinicio.

Fig.5-70: Sintaxis G77

● La función está prevista para el uso en un subprograma asíncrono.● Todas las coordenadas que no estén programadas con G77 se llevan, al

final del subprograma asíncrono, automáticamente en una recta al puntode reinicio.

● Se tienen en cuenta automáticamente eventuales modificaciones de lacorrección realizadas entre medio dentro de un subprograma asíncronoen el cálculo interno del punto de reinicio.

● Como sintaxis alternativa se puede programar REPOS en lugar de G77.

5.2.33 Conmutación de corrección CON "G78", Conmutación de correcciónDES"G79"

EfectoAsigna las correcciones de longitud de las funciones de corrección de la geo‐metría a coordenadas individuales. Éstas son las coordenadas:● del sistema de coordenadas de pieza (WCS) actual o● del sistema de coordenadas de herramienta (TCS).La asignación en función de las coordenadas del sistema de coordenadas depieza (WCS) siempre es posible cuando la herramienta está ajustada en po‐sición perpendicular al plano de trabajo actual y su orientación se mantieneconstante con respecto al plano de trabajo durante el mecanizado.Una asignación con respecto a las coordenadas del sistema de coordenadasde herramienta (TCS) es necesaria si la orientación de la herramienta cambiadurante el mecanizado, p. ej. en el fresado de superficies de forma libre. Paraeste cálculo de corrección se necesita una transformación de eje activa (p. ej.transformación de 5 ejes o de 6 ejes). El cálculo de los valores de correcciónse realiza dentro de la transformación de eje.

Fig.5-71: Corrección de herramienta en el sistema de coordenadas de pieza WCSy TCS

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 139/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Particularidades y restricciones:

Page 164: Electric Drives Linear Motion and

Para activar los valores de corrección activos para el mecanizado,ver G47 Cap. 5.2.21 "Corrección de la longitud de herramientaG47, G48" en página 124.

ProgramaciónG78({{-}<Coordenada1>},{{-}<Coordenada2>},{{-}<Coordenada3>}) Conmutación de corrección CON

con

<Coordenada i> Nombre de la coordenada WCS (nombre de eje lógico/físico) a la cual se tiene que asignar la corrección Li (coni = 1, 2, 3).Si la corrección Li tiene que actuar en coordenadas enel sistema de coordenadas de herramienta TCS, se tie‐nen que utilizar XTR, YTR y ZTR como designadoresde coordenadas.Signo negativo opcional: La corrección se aplica ensentido negativo.No se tienen en cuenta las correcciones Li a los cualesno se asigna ninguna coordenada.

G78(ActPlane) Asignar las correcciones L1, L2 y L3 a la coordenadaprincipal, secundaria y normal del plano activo.

G79 Conmutación de corrección DESSe vuelven a aplicar los ajustes en los parámetros demáquina.

Fig.5-72: Sintaxis G78, G79

● 78 y G79 son modalmente activas y se cancelan mutuamente.● Las coordenadas que no pertenecen al ajuste por defecto del canal siem‐

pre se ignoran siempre en G79.● Las direcciones de coordenadas programadas en G78 se pueden referir

a coordenadas de pieza o de herramienta (ver arriba en <Coordenada i>).● G78/G79 pueden estar programados junto con otras condiciones de des‐

plazamiento, información de desplazamiento o funciones auxiliares.

G78(X, ,ZTR) La corrección L1 se asigna al eje X del sistema de coor‐denadas de pieza (WCS), la corrección L3 al eje Z delsistema de coordenadas de herramienta (TCS). Ambascorrecciones se calculan en dirección positiva.

G78( , ,-Y) La corrección L3 se asigna al eje Y del sistema de coor‐denadas de pieza (WCS) y se calcula en direcciónnegativa.

G78(YA,YB) La corrección L1 se asigna al eje YA y la corrección L2

al eje YB del sistema de coordenadas de pieza (WCS).Ambas correcciones se calculan en dirección positiva.

G79 Para todas las coordenadas por defecto del canal sedesactivan las correcciones.

140/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Ejemplos:

Page 165: Electric Drives Linear Motion and

5.2.34 Programación de medidas absolutas "G90", Programación de medidasincrementales "G91", Programación local de medidas absolutas"AC(...)", Programación local de medidas incrementales "IC(...)"

EfectoDefine si el control interpretará las cotas para los ejes y las coordenadas comovalores absolutos o relativos (incrementales).● Las medidas absolutas se refieren al punto cero actual (en el sistema de

coordenadas de programa).● Las cotas incrementales se refieren a la última posición alcanzada.

Fig.5-73: Programación de medidas absolutas G90 y programación de medidasincrementales G91

Rige lo siguiente:● G90 y G91 son modalmente activos y se cancelan mutuamente.● AC(...) e IC(...) actúan independientemente de un G90/G91 únicamente

para la información de desplazamiento de los ejes cuya posición progra‐mada con AC(...) o IC(...).

ProgramaciónG90 Programación de medidas absolutas

G91 Programación de medidas incrementales

<Eje>=AC(<Valor>) Programación local de medidas absolutas.

<Eje>=IC(<Valor>) Programación local de medidas incrementales.

con

<Eje> Dirección de eje lógica.

<Valor> Información de recorrido para <Eje>.

Fig.5-74: Sintaxis G90, G91

N10 G1 G90N20 X100 Y100

Programación de medidas absolutas CON.Desplazamiento a las coordenadas X100, Y100.

N30 G91N40 X100 Y100

Programación de medidas incrementales CON.Desplazamiento a las coordenadas X200, Y200.

N50 X=AC(50) Y50 Programación local de medidas absolutas para eje X.Movimiento de desplazamiento en la máquina a X50,Y250.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 141/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Ejemplo:

Page 166: Electric Drives Linear Motion and

5.2.35 Programación de tiempo "G93"Efecto

El control interpreta las palabras F como tiempo de mecanizado en segundospara la trayectoria programada (duración del bloque).Rige lo siguiente:Las funciones G93, G94 y G95 son modalmente activas y se cancelan mutua‐mente.

El estado de conexión deseado (G93, G94 o G95) se puede definiren los parámetros de máquina (ajuste por defecto: G94).

ProgramaciónG93 Conmutar a programación de tiempo.

Fig.5-75: Sintaxis G93

N5G93 G1 X30 Y20 F20:

La interpolación lineal programada dura 20 segundos.

● Un valor F programado durante G93 permanece almacenado interna‐mente a G94 o G95 y se vuelve a activar con una nueva conmutación aG93.

● Después de Arranque o Posición básica está activa la palabra F definidaen los parámetros de máquina (ajuste por defecto: F0).

● El control calcula internamente el avance necesario en base a la longituddel recorrido del bloque en cuestión y el tiempo de mecanizado progra‐mado.Sin embargo, el avance que actúa finalmente puede quedar limitado porel control conforme a la trayectoria programada y los valores máximos delos ejes afectados, de modo que aumenta la duración del bloque.

● Un override de avance permanece activo también con G93, conforme ala función OvrEna / OvrDis.

5.2.36 Programación de avance (por min) "G94"Efecto

El control interpreta las palabras F (ver Cap. 5.4.1 " Dirección F F" en página167) o palabras Omega (ver Cap. 5.4.3 "Dirección omega (avance) Omega"en página 168) como avance para una trayectoria programada.Se aplica:● Las funciones G93, G94 y G95 son modalmente activas y se cancelan

mutuamente.● El avance programado se interpreta como

– mm/min con G71 activo– pulgadas/min con G70 activo– grados/min en combinación con ejes giratorios.

Con un parámetro de máquina se puede ajustar la ponderación delavance para G70/G71.

142/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Ejemplo:

Particularidades y restricciones:

Page 167: Electric Drives Linear Motion and

El estado de conexión deseado (G93, G94 o G95) se puede definiren los parámetros de máquina (ajuste por defecto: G94).

ProgramaciónG94 Conmutar a programación de avance.

Fig.5-76: Sintaxis G94

N10 G71 Activar programación métrica.

N20 G1 G94 X20 Y30 F200 Desplazamiento con avance 200 mm/min.

N30 G4(F40) Tiempo de parada momentánea 40 segundos.

N40 G70 Activar programación en pulgadas.

N60 X300 Y400 Vuelve a activar el avance F200 (en mm/min)

N70 F100:

Nuevo valor de avance: 100 pulgadas/min.

● Un valor F u Omega programado durante G94 permanece almacenadointernamente a G93 o G95 y se vuelve a activar con una nueva conmu‐tación a G94.

● Después de Arranque o Posición básica está activa la palabra F definidaen los parámetros de máquina (ajuste por defecto: F0).Después del arranque, el valor Omega se inicializa siempre automática‐mente a "0".

● El avance activo puede ser limitado por el control en base a velocidadesmáximas configuradas de los ejes afectados.

● El override de avance influye en el avance en función de OvrEna / OvrDis.

5.2.37 Programación incremental de la velocidad "G94(...)" con adaptación dela aceleración

EfectoModifica el avance o la velocidad de giro con relación al último valor activo. Laaceleración se adapta dentro del bloque G94(...) de tal modo que la velocidado velocidad de giro resultante sólo se alcanza al final del bloque. Esto produceun comportamiento de aceleración muy suave.Rige lo siguiente:● La función G94 es modal, pero el avance resultante no es modal para los

bloques siguientes.● La unidad del avance incremental es, según G70/G71, pulgadas/min o

mm/min.● El override de avance influye en el avance en función de OvrEna / OvrDis.

ProgramaciónG94(DF<Valor F>) Programación incremental de la velocidad de trayecto‐

ria.

G94(DS1 <Valor S>) Programación incremental de la velocidad de giro parael husillo 1.

G94(DF <Valor F> ,DS7 <Valor S>)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 143/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Ejemplo:

Particularidades y restricciones:

Sintaxis:

Page 168: Electric Drives Linear Motion and

Programación incremental de la velocidad de trayecto‐ria y la velocidad de giro para el husillo 7.

con

<Valor F> Velocidad de trayectoria incremental. Los valores posi‐tivos aumentan la velocidad de trayectoria actualmenteactiva, los valores negativos la reducen.

<Valor S> Velocidad de giro de husillo incremental. Los valorespositivos aumentan la velocidad de giro del husillo ac‐tualmente activa, los valores negativos la reducen.

Fig.5-77: Sintaxis G94 (Valor F/valor S)

N30 G94(DF100) X250 Y300:

Aumentar el avance de trayectoria de forma linealhasta el final del bloque en 100 mm/min.

N50 G94(DF-50) X300 Y200:

Reducir el avance de trayectoria de forma linealhasta el final del bloque en 50 mm/min.

N70 G94(DS1=100) X25 Y30:

Aumentar la velocidad de giro del husillo 1 de formalineal hasta el final del bloque en 100 rpm.

N90 G94(DF100,DS7=150)X2 Y2:

Hasta el fin del bloque, aumentar el avance de tra‐yectoria de forma lineal en 100 mm/min y la veloci‐dad de giro del husillo 2 en 150 rpm.

● Se supervisan los valores límite existentes para la aceleración o el fre‐nado. En su caso, la velocidad final resultante sólo se puede alcanzar enel siguiente bloque.

● La aceleración calculada sólo actúa en el bloque G94(...). En caso decancelación del bloque se frena con la aceleración calculada.

● El avance absoluto e incremental no se deben programar simultánea‐mente en un bloque.

5.2.38 Programación de avance (por rev.) "G95 "Efecto

El control interpreta palabras F (ver Cap. 5.4.1 " Dirección F F" en página167) como avance/revolución. Esto es necesario en el contexto del husilloprincipal. Rige lo siguiente:● Las funciones G93, G94 y G95 son modalmente activas y se cancelan

mutuamente.● El avance programado se interpreta como

– mm/rev. con G71 activo– pulgadas/rev. con G70 activo.

Con un parámetro de máquina se puede ajustar la ponderación delavance para G70/G71.

El estado de conexión deseado (G93, G94 o G95) se puede definiren los parámetros de máquina (ajuste por defecto: G94).

Para la definición del husillo principal, ver MP 7020 00010 o la fun‐ción "MainSp".

144/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Ejemplo:

Particularidades y restricciones:

Page 169: Electric Drives Linear Motion and

ProgramaciónG95 Conmutar a programación de avance rotatoria.

Fig.5-78: Sintaxis G95N05 G71 Activar programación métrica.

N10 S200 M4 Velocidad de giro del cabezal 200 rpm, marcha a laizquierda.

N20 G1 G95 X20 Z30 F0.2 Desplazamiento con avance 0,2 mm/rev.

N30 G4(S20) Tiempo de parada momentánea 20 rev.

N40 G70 Activar programación en pulgadas.

N60 X300 Z40 Vuelve a activar el avance F0.2 (en mm/rev).

N70 F0,1:

Nuevo avance 0,1 pulgadas/rev.

● G95 exige un husillo principal rotatorio.● El avance activo es influido tanto por el potenciómetro de husillo como

también por el potenciómetro de avance.● El avance activo puede ser limitado por el control en base a velocidades

máximas configuradas de los ejes afectados.● Un valor F programado durante G95 permanece almacenado a nivel in‐

terno a G93 o G94 y se vuelve a activar con una nueva conmutación aG95.

● Después de Arranque o Posición básica está activa la palabra F definidaen los parámetros de máquina (ajuste por defecto: F0).

5.2.39 Velocidad de corte constante "G96", Programación directa de la velo‐cidad de giro "G97"

EfectoEl control interpreta las palabras S en el mecanizado de torneado como:● velocidad de corte nominal de la herramienta (G96) o bien● velocidad de giro del eje de rotación de pieza (G97).Con la velocidad de giro del husillo dada, la velocidad de corte depende de ladistancia de la herramienta de corte frente al eje de rotación de la pieza.Para compensar esta circunstancia, la función G96 modifica en dependenciade la distancia entre la herramienta de corte y el eje de rotación de la piezaautomáticamente la velocidad de giro y el eje de rotación:● con G71:

Fig.5-79:● con G70:

Fig.5-80:

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 145/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Ejemplo:

Particularidades y restricciones:

Page 170: Electric Drives Linear Motion and

Como estándar, el NC calcula la distancia en el sistema de coordenadas demáquina (sistema de referencia MCS):

Fig.5-81: Sistema de referencia MCSSi el husillo se tiene que posicionar entre distintos puntos de alojamiento deherramienta, G96 puede incluir los correspondientes desplazamientos del pun‐to cero que abren un sistema de coordenadas local (sistema de referenciaLCS):

Fig.5-82: Sistema de referencia LCSPara herramientas que no estén dispuestas paralelas al eje del husillo se pue‐den considerar adicionalmente desplazamientos y giros (placements) del puntocero de la pieza (sistema de referencia PCS):

Fig.5-83: Punto de referencia PCSDe este modo, la velocidad de corte en la pieza ya no es influida por la distanciaentre la herramienta de corte y el eje de rotación de la pieza.

146/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Page 171: Electric Drives Linear Motion and

Si no se necesita o desea este comportamiento, utilice G97. La velocidad degiro del eje de rotación de la pieza queda determinada entonces únicamentepor la palabra S programada.Rige lo siguiente:● El eje de referencia para la distancia entre la punta del filo y el eje de

rotación de la pieza se define a través del parámetro de máquina 701000110 (valor por defecto).

● El eje de referencia se puede reprogramar durante el tiempo de ejecución.● El sistema de coordenadas de referencia (punto de actuación) para el eje

de referencia se preajusta con el parámetro de máquina 7010 00120. Sepuede elegir entre:– PCS:

Posición en el sistema de coordenadas de programa– LCS:

Posición en el sistema de coordenadas de máquina local (despla‐zada en NPV)

– MCS:Posición en el sistema de coordenadas de máquina (por defecto)

● El punto de actuación del eje de referencia se puede reprogramar duranteel tiempo de ejecución.

● La velocidad de corte programada se interpreta como:– m/min con G71 activo– pies/min con G70 activo (1 pie = 12 pulgadas).

● Además del override de husillo también están activas las funciones parala limitación de la velocidad de giro (SMin, SMax; ver Cap. 6.92 "Limita‐ción de la velocidad de giroSMin, SMN, SMax, SMX" en página 293).

ProgramaciónG96 {( {<Eje de referencia> {,<Punto de actuación> }}) } ... S<i>=<V>

Las palabras S de husillos programadas en el bloqueG96 son interpretadas en el mecanizado de torneadocomo velocidad de corte nominal en la herramienta.¡Todos los demás husillos recurren a la programacióndirecta de la velocidad de giro!

G96 Se activan los últimos ajustes programados; si no sehan realizado ajustes, se aplican los valores por defec‐to.

G96() ... Se vuelven a activar los valores de defecto para el ejede referencia y el punto de actuación.

G97 ... S<i>=<Veloci-dad de giro>

Sólo los husillos cuyas palabras S están programadasen el bloque G97 recurren a la programación directa dela velocidad de giro. Para estos husillos, las palabras Sprogramadas se interpretan como velocidad de giro deleje de rotación de la pieza.

G97 Todos los husillos recurren a la programación directade la velocidad de giro.

con

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 147/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Page 172: Electric Drives Linear Motion and

<Eje de referencia> Nombre lógico o físico del eje de referencia. La progra‐mación se mantiene hasta que se programa un nuevovalor o se activa el valor por defecto.

<Punto de actuación> Sistema de coordenadas del eje de referencia:PCS, LCS o MCSLa programación se mantiene hasta que se programaun nuevo valor o se activa el valor por defecto.

<i> Índice de husillo.1: primer husillo, 2: segundo husillo, etc.

<V> Velocidad de corte del husillo relevante en m/min o pies/min.

<Velocidad de giro> Velocidad de giro del husillo relevante en rpm.

Fig.5-84: Sintaxis G96, G97

N10 G71 S1=500 S2=500:

Definir las revoluciones nominales de ambos husillospor primera vez en el programa.

N60 G96 S1=50:::

Activar G96 para el primer husillo con una velocidad decorte de 50 m/min.2. El segundo husillo funciona todavía con programa‐ción de velocidad de giro.G96 está activo.

N100 S1=30:::

Reducir la velocidad de corte del primer husillo a 30m/min.2. El segundo husillo funciona todavía con programa‐ción de velocidad de giro.G96 está activo.

N140 G96(Y,LCS)S2=100:::::

El eje de referencia es Y; el punto de actuación, el sis‐tema de coordenadas de máquina local LCS.Activar velocidad de corte de 100 m/min para el segun‐do husillo.1. El primer husillo vuelve a la programación de veloci‐dad de giro.G96 está activo.

N180 G97::

Si no se ha hecho ya, todos los husillos vuelven a laprogramación de velocidad de giro.G97 está activo.

● En el mismo bloque se pueden conmutar varios husillos a la vez, progra‐mando las correspondientes palabras S una tras otra (ejemplo: G96S1=100 S2=1000).

● Para modificar la velocidad de corte de un husillo que ya se ha conmutadoa G96 en la ejecución posterior del programa sólo se necesita volver aprogramar la palabra S del husillo en cuestión.

● Después de la conmutación, la velocidad de corte actualmente activa deun husillo permanece grabada internamente en G97. Se "vuelve a acti‐var" en cuanto se conmuta el husillo en cuestión de nuevo a G96.

148/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Ejemplo (2 husillos configurados enel sistema):

Particularidades y restricciones:

Page 173: Electric Drives Linear Motion and

● Al conmutar de G96 a G97, el control asume para todos los husillos cuyapalabra S no está programada en el bloque G97 su velocidad de giroactual como nuevo valor nominal de velocidad.

● Un eventual cambio deseado del nivel de engranaje se tiene que ejecutarantes de activar G96.

● Con G96 activo, la función "Conmutación automática de velocidades" nocambia de nivel de engranaje.

● Con G96 activo, el control comprueba si existe un "acceso" del eje dereferencia al punto de actuación activo. Si éste no es el caso (p. ej. si eleje abandona el canal), se emite un error de tiempo de ejecución.

5.2.40 Corrección de radio de herramienta 3D "G140, G141, G142"Efecto

Esta función desplaza una herramienta rotacionalmente simétrica a la izquier‐da o a la derecha de la trayectoria programada, llevando su punto de contactoen el avance activo en la trayectoria programada.En movimientos de orientación puros, la posición actual del punto de contactopermanece fija y el TCP se mueve.En esquinas exteriores, la trayectoria se cierra a través de un bloque intermedio(arco de círculo) generado automáticamente. En esquinas interiores se realizaun cálculo del punto de intersección.Para la corrección, el control considera:● el radio de herramienta r (se toma automáticamente de los datos de he‐

rramienta activos D, G146 a G846 o G147 a G847),● la profundidad de penetración (ver sintaxis INSDEP), así como● una medida excedente opcional a la trayectoria que actúa de forma aditiva

al radio de herramienta (ver sintaxis COFFS).La siguiente figura muestra el principio:

Fig.5-85: Corrección de radio de herramienta 3DCon G141/G142 activo, las modificaciones de la profundidad de penetración(INSDEP), de la medida excedente (COFFS), de la longitud de herramienta odel radio de fresa se ejecutan de forma inmediata y suave (con splines).

Descripción detallada de la función: ver manual "Descripción defunciones".

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 149/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Page 174: Electric Drives Linear Motion and

ATENCIÓN

En ciertas condiciones, los valores de corrección se aplican sin progra‐mación inmediatamente en una penetración o retirada sin movimientode desplazamiento. Esto puede causar daños en la pieza o la herra‐mienta.¡Por esta razón, observar toda la información en el presente capítulo y en elmanual "Descripción de funciones".

ProgramaciónG140 Corrección de radio de herramienta 3D DES

(estado de conexión después del arranque del control).La corrección (radio, profundidad de penetración) seelimina con interpolación con un eventual movimientode desplazamiento programado (con splines de 3er gra‐do). G140 no influye en una corrección de longitud deherramienta activa.

G141 Corrección de radio de herramienta 3D a la izquierdade la trayectoria CON (visto en el sentido de mecani‐zado con valores de corrección positivos).En el mismo bloque pueden estar programados movi‐mientos de desplazamiento o de orientación.El radio y la profundidad de penetración se aplican si,en el mismo bloque, está programada una de las coor‐denadas de espacio activas. De lo contrario, el controlestablece la corrección:● sólo en el siguiente bloque de desplazamiento si,

anteriormente, estaba activo G140.● de forma inmediata (en el avance activo) si, an‐

teriormente, estaba activo G141/G142.

G142 Corrección de radio de herramienta 3D a la derecha dela trayectoria CON.Por lo demás, como G141.

INSDEP<ET> Define la profundidad de penetración <ET>. Actúa mo‐dalmente.Estado de conexión después del arranque del control:0

COFFS<KA> Define la medida excedente <KA>. Actúa de forma mo‐dal y aditiva al radio de herramienta r.Estado de conexión después del arranque del control:0

Fig.5-86: Sintaxis G140 - G142

● G140, G141 y G142 son modalmente activos y se cancelan mutuamente.● Establecimiento y eliminación de la corrección en cualquier contorno (G2,

G6, etc.).● Con G141 o G142 activo no se permiten

– G17 ... G20 (Conmutación del plano)– G70, G71 (Conmutación pulgadas/métrico)– G63 (roscado sin macho de compensación)

150/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Page 175: Electric Drives Linear Motion and

– G74 (Desplazamiento a las coordenadas de punto de referencia)– G75 (Entrada de palpador de medición)– G76 (Desplazamiento a posición de eje fija de la máquina)– SetPos (Ajustar posición de programa)– G54.x ... G59.x (Desplazamientos del punto cero)– G154.x ... G159.x (Plano inclinado)– G40 ... G42 (Corrección del radio de herramienta)– Coord() (Activar/desactivar/conmutar transformación de ejes)– Transferencia de ejes que participan a través de una transformación

de ejes/coordenadas en las coordenadas de espacio actuales.● Con G141 ó G142 activo no se produce ninguna verificación de colisión.● Si el programa termina sin M30, G140 tiene que estar activo en este mo‐

mento. Los valores actuales para la profundidad de penetración y lamedida excedente se conservan.

● Después de Posición básica, Posición básica del sistema o M30, G140se activa automáticamente. Los valores actuales para la profundidad depenetración y la medida excedente se ponen a 0.

5.2.41 Placement: Plano inclinado "G151 - G159.5"Efecto

El placement "Plano inclinado" puede desplazar el sistema de coordenadas depieza libremente en el espacio y orientarlo. El Plano inclinado actúa en el canalen cuestión en las coordenadas con los significados "X","Y" y "Z".

Las denominaciones de eje "X", "Y" y "Z" que se utilizan en lo su‐cesivo se refieren a los ejes con el significado X, Y y Z.

Dado que existen 3 grados de libertad para la orientación, cada orientación sepuede representar mediante 3 giros básicos sucesivos:

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 151/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Page 176: Electric Drives Linear Motion and

Fig.5-87: Placement "Plano inclinado"La funcionalidad resultante "Plano inclinado" es influida por:● 5 bancos (1 a 5) que actúan de forma aditiva.

De este modo se pueden generar hasta 5 sistemas de coordenadas depieza basados los unos en los otros.

● 8 juegos alternativos por banco.Cada juego contiene todos los datos de desplazamiento y de orientaciónnecesarios para un sistema de coordenadas de pieza.Dentro de un banco sólo puede estar activo un único juego a la vez; esdecir, que los juegos de un banco se cancelan mutuamente.

El Plano inclinado actúa de forma aditiva al placement "Corrección de posiciónde la pieza", situándose así por detrás de la corrección de posición de la piezaen la "cadena de cálculo".

152/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Page 177: Electric Drives Linear Motion and

Fig.5-88: Placement "Corrección de posición de la pieza"

Programación ...Todos los datos necesarios para el desplazamiento y la orientación de un sis‐tema de coordenadas de pieza se denominan "juego".Los juegos se pueden:● programar directamente en el programa de pieza como parámetro de

función o● activar de forma implícita en el programa de pieza conforme a la orienta‐

ción de herramienta actual o● indicar en una tabla placement (ver Cap. 6.68 "Activar tablas de place‐

ment PmTSel, PMS" en página 263).Una tabla placement puede contener hasta 30 juegos (5 bancos, 6 juegospor banco).

... directamente en la línea de programa como parámetro:Con el plano inclinado perpendicular a la herramienta, la posición y la orienta‐ción del nuevo sistema de coordenadas de pieza a abrir quedan determinadasdirectamente por el TCP y la orientación de la herramienta.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 153/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Función básica

Page 178: Electric Drives Linear Motion and

Fig.5-89: Plano inclinado perpendicular a la herramientaDespués de activar el plano inclinado perpendicular a la herramienta, el origendel nuevo sistema de coordenadas de pieza se encuentra en el TCP de laherramienta.El nuevo eje Zw se encuentra en la dirección del eje longitudinal de la herra‐mienta.La nueva coordenada Yw es paralela al plano abierto por las coordenadas bá‐sicas anteriores XB e YB.El nuevo eje Xw resulta, según la definición matemática, del producto vectorialde las otras dos coordenadas: Xw = Yw x Zw.La siguiente figura muestra la configuración tras la activación del plano incli‐nado perpendicular a la herramienta:

154/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Page 179: Electric Drives Linear Motion and

Fig.5-90: Configuración tras la activación del plano inclinado perpendicular a laherramienta

Mediante la programación opcional del ángulo de giro psi se puede girar laorientación del sistema de coordenadas alrededor de la nueva coordenadaZw.

G151.<Banco>{(<Ángu‐lo3>)}

Plano inclinado del banco deseado CON. Los valoresde desplazamiento resultan de la posición actual de lapunta de herramienta (TCP) en el sistema de coorde‐nadas de programa (PCS) actual. Los ángulos de giroresultan inmediatamente de la orientación actual de laherramienta. Si no está activa ninguna transformaciónde eje orientable, los valores de los ángulos de Euler seajustan al valor 0.

Forma abreviada: G151 equivale a G151,1

G153.<Banco> Plano inclinado del banco progr. DES.

G153 Plano inclinado DES (desactivar todos los bancos)

con

<Banco> Número del banco deseado.Margen de valores: 1 a 5

<Ángulo3> Ángulo de giro alrededor de la nueva coordenada Zw.

Margen de valores: 0 <= <Ángulo3 <= 360 grados

Fig.5-91: Sintaxis G151, G153

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 155/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Page 180: Electric Drives Linear Motion and

G152.<Banco>({<Offset XW>}{, {<Offset YW>}{,{<Offset ZW>}{, {<Ángulo1>}{,{<Án‐gulo2>}{, {<Ángulo3>}}}}}}) Plano inclinado del banco deseado CON, con datos de

desplazamiento/orientación programados.

Forma abreviada: G152 equivale a G152.1

G153.<Banco> Plano inclinado del banco progr. DES.

G153 Plano inclinado DES (desactivar todos los bancos).

con

<Banco> Número del banco deseado.Margen de valores:1 a 5

<Offset XW> Valor de desplazamiento en la dirección de coordena‐das principal

<Offset YW> Valor de desplazamiento en la dirección de coordena‐das secundaria

<Offset ZW> Valor de desplazamiento en la dirección de coordena‐das normal

<Ángulo1> Ángulo de giro alrededor de la coordenada Z.Margen de valores: 0 ≤ <Ángulo1> < 360 grados

<Ángulo2> Ángulo de giro alrededor de la nueva coordenada Y'.Margen de valores: 0 ≤ <Ángulo2> < 180 grados

<Ángulo3> Ángulo de giro alrededor de la nueva coordenada Z".Margen de valores: 0 ≤ <Ángulo3> < 360 grados

Fig.5-92: Sintaxis G152, G153

G151, G153

156/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Ejemplo:

Page 181: Electric Drives Linear Motion and

Subprograma "Taladrado"10 ZVAL = P120 FEED = P230 OLDFEED = SD(5,1,2)40 DIM FCODE$(4)50 FCODE$ = NCF("G94")60 DIM ICODE$(4)70 ICODE$ = NCF("G1")80 DIM ACODE$(4)90 ACODE$ = NCF("G90")N100 G151.1N110 G1 G91 G94N120 z[ZVAL] F[FEED]N130 G4(F0.5)N140 [ACODE$] z0 [FCODE$]F[OLDFEED]N150 G153,1N160 [ICODE$]M30

El subprograma "Taladrado" activa en el punto dellamada la función Plano inclinado perpendicular ala herramienta y ejecuta a continuación en direc‐ción z un taladro con la profundidad y el avancetransmitidos. Los estados de los grupos modalesde "G1", "G90" y "G94", así como el valor de avanceoriginal se salvan al inicio del subprograma y sevuelven a restaurar al final. Además, el plano incli‐nado se vuelve a cancelar al final del subprograma.

Programa principal "FatTOIncli‐nedPlane.npg"N05 Coord(1)N10 G1 x0 y0 z100 phi90 theta1F2000N20 P Taladrado[-10,500]N30 phi90 theta10N40 P Taladrado[-10,500]N50 theta45N60 P Taladrado[-10,500]N70 phi0N80 P Taladrado[-10,500]N90 G2 I100 J0 ROTAX(0,0,1)O(-360)N100 P Taladrado[-10,500]N110 G90G1N120 Coord(0)M30

En el programa principal "FatTOInclinedPla‐ne.npg" se activa la transformación de eje 1; acontinuación, la herramienta se posiciona y seorienta en distintos puntos en el espacio. Para cadauna de estas posiciones se llama al subprograma"Taladrado" que activa el Plano inclinado perpen‐dicular a la herramienta y ejecuta a continuación untaladro. La profundidad y el avance de taladrado seentregan como parámetros al subprograma.

G152, G153

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 157/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Page 182: Electric Drives Linear Motion and

:N40G152.1(100,0,0,90):::::

Activar Plano inclinado, banco 1.Ningún movimiento de desplazamiento.El punto cero se desplaza en 100 mm en la dirección Xy el WCS gira en 90 grados alrededor de la coordenadaZ.

N180 G153 Desactivar todos los bancos (desactivar Plano inclinadopor completo).

... en combinación con tablas placement:1. Active la tabla placement deseada (ver Cap. 6.68 "Activar tablas de pla‐

cement PmTSel, PMS" en página 263).2. Programe la función necesaria:

G154.<Banco> Plano inclinado del banco progr. Juego 1 CON.

G155.<Banco> Plano inclinado del banco progr. Juego 2 CON.

G156.<Banco> Plano inclinado del banco progr. Juego 3 CON.

G157.<Banco> Plano inclinado del banco progr. Juego 4 CON.

G158.<Banco> Plano inclinado del banco progr. Juego 5 CON.

G159.<Banco> Plano inclinado del banco progr. Juego 6 CON.

Forma abreviada: G152-G159 equivale a G154.1 - G159.1

G153.<Banco> Plano inclinado del banco progr. DES.

G153 Plano inclinado DES (desactivar todos los bancos).

con

<Banco> Número del banco deseado.Margen de valores: 1 a 5

Fig.5-93: Sintaxis G153 - G159

Para la creación y edición de tablas placement, consulte las "ins‐trucciones de servicio".

G153-G159

N40 PMS(Tab1) Activar tabla placement "Tab1".

N50 G154,1:

Activar banco 1 con juego 1. Ningún movimiento dedesplazamiento.

N90 G154.2 X1 Y2 Z3::

Activar banco 2 con juego 2 (actúa de forma aditivaal banco 1). En el WCS resultante, desplazarse ala posición P(1,2,3) programada.

158/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Ejemplo:

Page 183: Electric Drives Linear Motion and

N120 G153.2:

Desactivar banco 2 (banco 1 permanece activo).

N180 G153 Desactivar todos los bancos (desactivar Plano in‐clinado por completo).

● Si está activa una transformación de ejes, Plano inclinado no se debeprogramar junto con movimientos de desplazamiento en el mismo bloque.

● El estado de conexión y el comportamiento con posición básica se con‐figura en los parámetros de máquina 7060 00010 y 7060 00020.

● Todas las funciones actúan dentro de cada banco (1...5) de forma modaly se cancelan mutuamente.

● La activación y desactivación de Plano inclinado interrumpe la previsiónde bloques, por lo cual no se debe programar si está activa la correccióndel trayecto fresado (G41/G42, ver Cap. 5.2.18 "Corrección del trayectofresado G40, G41, G42" en página 119).

● Al llamar a la función "Plano inclinado perpendicular a la herramienta" nose comprueba si la llamada es plausible. Esto significa que el usuario esresponsable de llamar a la función en el banco de placement correcto.

● Para activar un placement Plano inclinado en un canal tienen que existiractualmente al menos 2 ejes con un significado de eje ("X", "Y", "Z") enun canal.

5.3 Códigos M5.3.1 Interrumpir programa (Parada de programa) "M0, M00"Efecto

● Interrumpe el programa NC,● detiene los movimientos de la máquina después de la ejecución del blo‐

que y● emite la señal de interfaz relativa al canal "Parada de programa M0".El estado actual del canal pasa a "NC preparado".Accionando nuevamente "Inicio NC" se reanuda la ejecución del programa.

Para interrumpir programas en función de la señal de interfaz re‐lativa al canal "Parada opcional", ver M1/M01.

ProgramaciónM0 o M00

"Parada de programa" se puede programar junto con otras funciones de NCen el mismo bloque. Sólo después de la ejecución de todas las demás funcio‐nes programadas se inicia el efecto de "Parada programa".

5.3.2 Interrupción condicional del programa (Parada de programa condicio‐nal) "M1, M01"

Efecto● Interrumpe el programa NC y● detiene los movimientos de la máquina después de la ejecución del blo‐

que si está presente la señal de interfaz relativa al canal "Parada opcio‐nal".

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 159/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Particularidades y restricciones:

Sintaxis:

Particularidades y restricciones:

Page 184: Electric Drives Linear Motion and

El estado actual del canal pasa a "NC preparado".Accionando nuevamente "Inicio NC" se reanuda la ejecución del programa.

ProgramaciónM1 o M01

"Parada de programa condicional" se puede programar junto con otras funcio‐nes de NC en el mismo bloque. Sólo después de la ejecución de todas lasdemás funciones programadas se inicia el efecto de "Parada de programacondicional".

5.3.3 Finalizar programa (Fin del programa) "M2, M02, M30"Efecto

Finaliza un programa.Si el programa es un subprograma,● el NC emite la función de ayuda (M2, M02 ó M30),● vuelve al programa desde el cual se efectúa la llamada y● sigue ejecutando el programa que llama.

¡No se resetean los estados modales modificados en el subpro‐grama!

Si el programa es un programa principal,● el NC activa la señal de interfaz relativa al canal "Fin del programa

M30",● anula la señal de interfaz relativa al canal "Programa en marcha",● M30 cancela una eventual "Selección automática de niveles de engrana‐

je" (pero el nivel de engranaje actual permanece seleccionado)● conmuta a "Programación directa de la velocidad de giro" (G97)● activa todos los estados definidos en el parámetro de máquina 7060

00020 "Estados de conexión" para un suceso "M30",● salta al inicio del programa principal y● espera la llegada de un nuevo "Inicio NC".Accionando nuevamente "Inicio NC" se reinicia la ejecución del programa.

ProgramaciónM2 o M02 o M30

Programe la función en una línea de programa separada.

ADVERTENCIA

¡Posibilidad de daños en caso de estados de conexión indefinidos! Sise necesitan determinados estados o funciones después de finalizar unprograma principal, tiene que asegurarse de que el string Init del suceso"M30" en MP 7060 00020 está parametrizado correctamente.Tiene que contener todas las funciones que colocan el NC después del fin deun programa principal en el estado necesario/deseado. ¡Considere en estecontexto que las funciones modalmente activas permanecen activas despuésdel fin del programa!

160/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Sintaxis:

Particularidades y restricciones:

Page 185: Electric Drives Linear Motion and

Existe más información sobre estados de conexión en el manual"Descripción de funciones".

5.3.4 Husillo giro a la derecha"M3, M103, M203", Husillo giro a la derecha yconexión refrigerante "M13, M113, M213"

Efecto

ATENCIÓN

La sintaxis descrita sólo es válida para el ajuste por defecto de las áreasde parámetros de máquina 1040 001xx y 1040 002xx. Puede ser con‐figurada libremente, por lo cual puede ser distinta en su máquina. Poresta razón, la documentación relevante del fabricante de la máquinaherramienta tiene siempre prioridad.Pregunte a su responsable del sistema si las funciones descritas aquí tambiénson válidas en su máquina.

● Inicia con referencia a la dirección de vista "Herramienta a pieza" un giroa la derecha del husillo.

● Cancela una regulación de posición activada por "Preparar husillo/posi‐cionar".

● Reserva el/los correspondiente(s) husillo(s) para el canal actual.

El movimiento del husillo sólo se inicia si se ha programado pre‐viamente o en el mismo bloque una palabra S o SSPG mayor que0 para el husillo/grupo de husillos relevante (ver Cap. 5.4.4 "Pro‐gramar velocidad de giro del husillo S, SSPG" en página 168).

ProgramaciónM3 Actúa en el primer grupo de husillos.

M103 Actúa en el primer husillo.

M203 Actúa en el segundo husillo.

M13 Actúa en el primer grupo de husillos. AdicionalmenteConexión refrigerante.

M113 Actúa en el primer husillo. Adicionalmente Conexión re‐frigerante.

M213 Actúa en el segundo husillo. Adicionalmente Conexiónrefrigerante.

Fig.5-94: Sintaxis M3, M13, M103, M113, M203 y M213

● La función en cuestión reserva el/los correspondiente(s) husillo(s) auto‐máticamente para el canal actual. El uso de husillos reservados por otrocanal sólo vuelve a ser posible si, para el/los husillo(s) en cuestión, seutiliza la función "Parada husillo" (ver Cap. 5.3.6 " Parada husillo M5,M105, M205" en página 163) o "SpAdmin" (SPA, ver Cap. 6.93 "Des‐bloqueo o incorporación de un husillo reservado SpAdmin, SPA" enpágina 294).

● La función en cuestión sigue activa hasta que se programa un nuevo es‐tado de movimiento para el/los mismo(s) husillo(s) (p. ej. otro sentido degiro, con/sin refrigerante, "Parada husillo" o "Preparar husillo").

● Las tareas concurrentes entre husillos individuales y grupos de husillosque se programan en el mismo bloque provocan un error de tiempo deejecución

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 161/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Page 186: Electric Drives Linear Motion and

(Ejemplo: No se permiten M3 y M104 en el mismo bloque).● Después de un cambio del nivel de engranaje se restablece automática‐

mente el sentido de giro anteriormente programado de un husillo.

5.3.5 Husillo giro a la izquierda "M4, M104, M204", Husillo giro a la izquierday Conexión refrigerante "M14, M114, M214"

Efecto

ATENCIÓN

La sintaxis descrita sólo es válida para el ajuste por defecto de las áreasde parámetros de máquina 1040 001xx y 1040 002xx. Puede ser con‐figurada libremente, por lo cual puede ser distinta en su máquina. Poresta razón, la documentación relevante del fabricante de la máquinaherramienta tiene siempre prioridad.Pregunte a sus responsable del sistema si las funciones descritas aquí tambiénson válidas en su máquina.

● Inicia con referencia a la dirección de vista "Herramienta a pieza" un giroa la izquierda del husillo.

● Cancela una regulación de posición activada por "Preparar husillo/posi‐cionar".

● Reserva el/los correspondiente(s) husillo(s) para el canal actual.

El movimiento del husillo sólo se inicia si se ha programado pre‐viamente o en el mismo bloque una palabra S o SSPG mayor que0 para el husillo/grupo de husillos relevante (ver Cap. 5.4.4 "Pro‐gramar velocidad de giro del husillo S, SSPG" en página 168).

ProgramaciónM4 Actúa en el primer grupo de husillos.

M104 Actúa en el primer husillo.

M204 Actúa en el segundo husillo.

M14 Actúa en el primer grupo de husillos. AdicionalmenteConexión refrigerante.

M114 Actúa en el primer husillo. Adicionalmente Conexión re‐frigerante.

M214 Actúa en el segundo husillo. Adicionalmente Conexiónrefrigerante.

Fig.5-95: Sintaxis M4, M14, M104, M114, M204 y M214

● La función en cuestión reserva el/los correspondiente(s) husillo(s) auto‐máticamente para el canal actual. El uso de husillos reservados por otrocanal sólo vuelve a ser posible si, para el/los husillo(s) en cuestión, seutiliza la función "Parada husillo" (ver Cap. 5.3.6 " Parada husillo M5,M105, M205" en página 163) o "SpAdmin" (SPA, ver Cap. 6 "FuncionesNC con sintaxis de lenguaje avanzado" en página 173).

● La función en cuestión sigue activa hasta que se programa un nuevo es‐tado de movimiento para el/los mismo(s) husillo(s) (p. ej. otro sentido degiro, con/sin refrigerante, "Parada husillo" o "Preparar husillo").

● Las tareas concurrentes entre husillos individuales y grupos de husillosque se programan en el mismo bloque provocan un error de tiempo deejecución

162/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Page 187: Electric Drives Linear Motion and

(Ejemplo: No se permiten M3 y M104 en el mismo bloque).● Después de un cambio del nivel de engranaje se restablece automática‐

mente el sentido de giro anteriormente programado de un husillo.

5.3.6 Parada husillo "M5, M105, M205"Efecto

ATENCIÓN

La sintaxis descrita sólo es válida para el ajuste por defecto de las áreasde parámetros de máquina 1040 001xx y 1040 002xx. Puede ser con‐figurada libremente, por lo cual puede ser distinta en su máquina. Poresta razón, la documentación relevante del fabricante de la máquinaherramienta tiene siempre prioridad.¡Pregunte a su administrador de sistema si no está seguro de que las funcionesaquí descritas también sean válidas para su máquina!

● Detiene el/los husillo(s).● Vuelve a anular una eventual reserva activa del/de los husillo(s) indica‐

do(s) por el canal activo.● Cancela una regulación de posición activada por "Preparar husillo/posi‐

cionar".

ProgramaciónM5 Actúa en el primer grupo de husillos.

M105 Actúa en el primer husillo.

M205 Actúa en el segundo husillo.

Fig.5-96: Sintaxis M5, M105 y M205

● La función en cuestión sigue activa hasta que se programa un nuevo es‐tado de movimiento para el/los mismo(s) husillo(s) (p. ej. "Husillo giro a laizquierda/derecha" o "Preparar husillo").

● Las tareas concurrentes entre husillos individuales y grupos de husillosque se programan en el mismo bloque provocan un error de tiempo deejecución(Ejemplo: No se permiten M3 y M105 en el mismo bloque).

5.3.7 Preparar husillo / Posicionar husillo"M19, M119, M219"Efecto

ATENCIÓN

La sintaxis descrita sólo es válida para el ajuste por defecto de las áreasde parámetros de máquina 1040 001xx y 1040 002xx. Puede ser con‐figurada libremente, por lo cual puede ser distinta en su máquina. Poresta razón, la documentación relevante del fabricante de la máquinaherramienta tiene siempre prioridad.¡Pregunte a su administrador de sistema si no está seguro de que las funcionesaquí descritas también sean válidas para su máquina!

El husillo se reserva para el canal actual y se posiciona con regulación deposición en una posición definible.Se posiciona:● en estado parado:

según lo definido en el parámetro S-0-0154 del accionamiento.● con un movimiento giratorio activo:

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 163/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Page 188: Electric Drives Linear Motion and

manteniendo el sentido de giro.

ProgramaciónM19 Grupo de husillos 1: todos los husillos afectados se po‐

sicionan en su ángulo de referencia (parámetro de ac‐cionamiento S-0-0153).

M119 1. Posicionar husillo en su ángulo de referencia(S-0-0153).

M219 2. Posicionar husillo en su ángulo de referencia(S-0-0153).

M19S<Ángulo> Grupo de husillos 1: Todos los husillos afectados seposicionan en <Ángulo>.

M119 S1=<Ángulo> 1. Posicionar husillo en <Ángulo>.

M219 S2=<Ángulo> 2. Posicionar husillo en <Ángulo>.

<Ángulo> Posición absoluta deseada del husillo en grados.Margen de valores: 0° ≤ posición husillo < 360°.Si como posición se ha programado un valor distinto,se convierte automáticamente al intervalo indicado.Si el husillo ya se encuentra en la posición indicada, nose produce ningún nuevo movimiento.

Fig.5-97: Sintaxis M19, M119 y M219

● No se permite programar la función en cuestión en el mismo bloque conuna función de husillo concurrente ("Husillo giro a la derecha/izquierda","Parada husillo").

● Si la palabra S es necesaria se tiene que programar en el mismo bloque.● Después del proceso de posicionamiento, el husillo permanece en regu‐

lación de posición. La regulación de posición sólo se vuelve a cancelarautomáticamente con "Husillo giro a la derecha/izquierda" o "Parada hu‐sillo".

● Las tareas concurrentes entre husillos individuales y grupos de husillosque se programan en el mismo bloque provocan un error de tiempo deejecución(Ejemplo: No se permiten M3 y M119 en el mismo bloque).

● Activando la señal de interfaz "qSp_SValueSD" se realiza la especifica‐ción de la posición a través del dato de sistema "SysSpCmdData[n]/OriPos". La especificación programada se ignora.

N60 M19:

Todos los husillos del primer grupo de husillos se posi‐cionan en su ángulo de referencia.

N70 M219:

Sólo el segundo husillo se posiciona en su ángulo dereferencia.

N80 M19 S180:

Todos los husillos del primer grupo de husillos se posi‐cionan en 180 grados.

164/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Ejemplos:

Page 189: Electric Drives Linear Motion and

N90 M119 S1=370:

1. Husillo se posiciona en 10 grados.

N95 M19 S1=10 S2=20:

Si están asignados el primer y el segundo husillo delprimer grupo de husillos:1. Husillo se posiciona en 10,2. Husillo se posiciona en 20 grados.Todos los demás husillos del primer grupo de husillosse posicionan en su ángulo de referencia.

5.3.8 Selección automática de niveles de engranaje "M40, M140, M240"Efecto

ATENCIÓN

La sintaxis descrita sólo es válida para el ajuste por defecto de las áreasde parámetros de máquina 1040 001xx y 1040 002xx. Puede ser con‐figurada libremente, por lo cual puede ser distinta en su máquina. Poresta razón, la documentación relevante del fabricante de la máquinaherramienta tiene siempre prioridad.¡Pregunte a su administrador de sistema si no está seguro de que las funcionesaquí descritas también sean válidas para su máquina!

En función de la velocidad de giro activa, el control selecciona el nivel apro‐piado de los niveles de engranaje disponibles.Si se solapan las gamas de revoluciones de los distintos niveles, el controlselecciona siempre el nivel más bajo (con la velocidad de giro del motor másalto).

ProgramaciónM40 Activar Selección automática de niveles de engranaje

para el grupo de husillos 1.

M140 Activar Selección automática de niveles de engranajepara el primer husillo.

M240 Activar Selección automática de niveles de engranajepara el segundo husillo.

Fig.5-98: Sintaxis M40, N140 y M240

● La programación de la velocidad de giro "0" no produce ningún cambiodel nivel de engranaje actual.

● M40, M41-M44, M48, M140, M141-M144 y M148 actúan de forma modaly se cancelan mutuamente.

● M240, M241-M244 y M248 actúan de forma modal y se cancelan mutua‐mente.

● M30 cancela una eventual "Selección automática de niveles de engrana‐je" (pero el nivel de engranaje actual permanece seleccionado)

● La selección automática de niveles de engranaje no actúa en husillosanalógicos.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 165/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Page 190: Electric Drives Linear Motion and

5.3.9 Selección manual de niveles de engranaje "M41...44, M141...144,M241...244"

Efecto

ATENCIÓN

La sintaxis descrita sólo es válida para el ajuste por defecto de las áreasde parámetros de máquina 1040 001xx y 1040 002xx. Puede ser con‐figurada libremente, por lo cual puede ser distinta en su máquina. Poresta razón, la documentación relevante del fabricante de la máquinaherramienta tiene siempre prioridad.¡Pregunte a su administrador de sistema si no está seguro de que las funcionesaquí descritas también sean válidas para su máquina!

Selecciona el nivel de engranaje correspondiente.Si se programa una velocidad de giro fuera del margen de niveles de engranajey velocidades de giro, el control emite la velocidad de giro mínima o máximadel nivel de engranaje en cuestión.

ProgramaciónM4<Nivel> Activar el nivel de engranaje <Nivel> para el grupo de

husillos 1.

M14<Nivel> Activar el nivel de engranaje <Nivel> para el husillo 1.

M24<Nivel> Activar el nivel de engranaje <Nivel> para el husillo 2.

con

<Nivel> Margen de entrada:1... 4.

Fig.5-99: Sintaxis M4, M14 y M24

● M40, M41-M44, M48, M140, M141-M144 y M148 actúan de forma modaly se cancelan mutuamente.

● M240, M241-M244 y M248 actúan de forma modal y se cancelan mutua‐mente.

● La selección manual de niveles de engranaje no actúa en husillos analó‐gicos.

5.3.10 Desembragar nivel de engranaje "M48, M148, M248"Efecto

ATENCIÓN

La sintaxis descrita sólo es válida para el ajuste por defecto de las áreasde parámetros de máquina 1040 001xx y 1040 002xx. Puede ser con‐figurada libremente, por lo cual puede ser distinta en su máquina. Poresta razón, la documentación relevante del fabricante de la máquinaherramienta tiene siempre prioridad.¡Pregunte a su administrador de sistema si no está seguro de que las funcionesaquí descritas también sean válidas para su máquina!

Desembraga el nivel de engranaje.A continuación, el engranaje se encuentra en posición neutra.

166/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Page 191: Electric Drives Linear Motion and

ProgramaciónM48 Desembragar nivel de engranaje para el grupo de hu‐

sillos 1.

M148 Desembragar nivel de engranaje para el primer husillo.

M248 Desembragar nivel de engranaje para el segundo hu‐sillo.

Fig.5-100: Sintaxis M48, M148 y M248

● M40, M41-M44, M48, M140, M141-M144 y M148 actúan de forma modaly se cancelan mutuamente.

● M240, M241-M244 y M248 actúan de forma modal y se cancelan mutua‐mente.

● Estas funciones no actúan en husillos analógicos.

5.4 Programación de avance y velocidad de giro5.4.1 Dirección F "F"Efecto

El control interpreta las direcciones F según la función G actualmente activaG93, G94, G95 como● tiempo de interpolación en segundos (ver G93, Cap. 5.2.35 "Programa‐

ción de tiempo G93" en página 142)● avance en mm/min o pulgadas/min (ver G94, Cap. 5.2.36 "Programación

de avance (por min) G94" en página 142)● avance en mm/rev (véase G95, Cap. 5.2.38 "Programación de avance

(por rev.) G95 " en página 144).Rige lo siguiente:Con G94 y G95, F actúa de forma modal.

ATENCIÓN

Después de arranque, Posición básica o Reset se modifica el últimovalor F actual. Después de los citados sucesos actúa el valor F definidoen los parámetros de máquina 7060 00020 ó 7060 00010 (valor pordefecto: F0). Allí también está consignado si se activará entonces G93,G94 o G95 (valor por defecto: G94).Por esta razón, cerciórese de que se programa siempre el avance necesarioantes del mecanizado.

ProgramaciónF <Valor>

con

<Valor> Se interpreta según la función G activa como tiempo deinterpolación, avance o tiempo de parada momentánea.

Fig.5-101: Sintaxis F<Valor>

El avance de trayectoria programado se puede superponer con la ayuda de lafunción "Avance de prueba". Ésta se controla a través de la señal IF de canal"qCh_TestFeed" (Avance de prueba).

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 167/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Sintaxis:

Particularidades y restricciones:

Page 192: Electric Drives Linear Motion and

5.4.2 Velocidad de ejes asíncronos "FA"Efecto

Todos los movimientos de desplazamiento de ejes asíncronos programadosen el bloque FA no se ejecutan con marcha rápida, sino con la velocidad pro‐gramada.La unidad para la interpretación del avance asíncrono para ejes lineales sedefine a través del parámetro de configuración "NCO/CorrUnit/AsynchrAxU‐nit": mm/min o pulgadas/min.La unidad se puede conmutar a nivel local para el bloque con la ayuda de losatributos de programación MM(...) e INCH(...).Para ejes rotativos, el avance FA programado se interpreta, independiente‐mente del ajuste en la configuración y del atributo de programación, en launidad grados/min.

ADVERTENCIA

¡Riesgo de daños en la máquina en caso de programación errónea! ¡Lavelocidad indicada sólo actúa en el bloque FA actual!Si programa en una secuencia posterior ejes asíncronos sin nueva palabra FA,los ejes se vuelven a desplazar a gran velocidad.

ProgramaciónFA<Valor>

con

<Valor> Velocidad deseada.

Fig.5-102: Sintaxis FA

N10 G1 G94 X200 Z300 F200 Avance de ejes síncronos:200 mm/min

N11 UA400 VA140 FA250 Los ejes asíncronos UA y VA se desplazan con250 mm/min.

N12 UA0 WA10 Los ejes asíncronos UA y WA se vuelven adesplazar en marcha rápida.

5.4.3 Dirección omega (avance) "Omega"Efecto

Si, en un bloque, se mueven únicamente ejes suprimidos para el cálculo delavance (ver "FeedAd", Cap. 6.33 " Cálculo del avance: Suprimir ejesFeedAd,FAD" en página 214), su avance se puede ajustar con la dirección "Omega".

ProgramaciónOmega<Valor>

con

<Valor> Avance deseado.

Fig.5-103: Sintaxis Omega

5.4.4 Programar velocidad de giro del husillo "S, SSPG"Efecto

Define con G97 activo la velocidad de giro deseada

168/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Ejemplo:

Sintaxis:

Page 193: Electric Drives Linear Motion and

● de un husillo individual (S...) o● de un grupo de husillos completo (SSPG...).

El husillo sólo alcanza la velocidad de giro programada si se en‐cuentra presente un comando de giro de husillo (p. ej. giro a laderecha: M3, giro a la izquierda: M4).

ProgramaciónS<Número>=<Valor> Programar la velocidad de giro para un husillo indivi‐

dual.

SSPG<Grupo>=<Valor> Programar la velocidad de giro para un grupo de husi‐llos completo.

S<Valor> Notación abreviada para programar la velocidad de girodel primer husillo.Actúa únicamente en el primer husillo si, a través de MP1040 00002, no está asignado a ningún grupo de husi‐llos.De lo contrario, se programa aquí el grupo de husilloscompleto en el cual está contenido el primer husillo.

con

<Número> Número de husillo (índice de husillo).Margen de entrada:1 hasta número de husillos definidos (definido por MP1040 00001). Integer.

<Grupo> Número del grupo de husillos.Margen de entrada: 1 ... 4

<Valor> Velocidad de giro del husillo deseada (unidad por de‐fecto: rpm).Valor de entrada: ≥ 0.

Fig.5-104: Sintaxis S y SSPG

● Con G96 activo, una palabra S se interpreta como velocidad de corte.Sintaxis: ver Cap. 5.2.39 "Velocidad de corte constante G96, Programa‐ción directa de la velocidad de giro G97" en página 145.

● En el contexto de la función "Preparar husillo", una palabra S se interpretacomo ángulo de posicionamiento. Sintaxis: ver Cap. 5.3.7 "Preparar hu‐sillo / Posicionar husilloM19, M119, M219" en página 163.

● En el mismo bloque se pueden programar las velocidades de giro de va‐rios husillos/grupos de husillos.

● La velocidad de giro resultante depende del override específico del husi‐llo.

● En su caso, la velocidad de giro resultante queda limitada por:– las funciones SMin y SMax (ver Cap. 6.92 "Limitación de la veloci‐

dad de giroSMin, SMN, SMax, SMX" en página 293)– valores límite de niveles de engranaje (MP 1040 00011, 1040 00012)

● La velocidad de giro máxima admisible de un conjunto de acoplamientode husillos (husillos con marcha síncrona) depende del tiempo de cicloNC.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 169/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Particularidades y restricciones:

Page 194: Electric Drives Linear Motion and

En este caso se aplica: Smax [rpm] = 14400 / (MP 9030 00001 [ms] )● La velocidad de giro ajustada se mantiene activa hasta que queda so‐

brescrita por una nueva especificación de la velocidad de giro para el/losmismo(s) husillo(s).Después del arranque del control se aplica S=0.

● Activando la señal de interfaz "qSp_SValueSD" se realiza la especifica‐ción de la velocidad de giro a través del dato de sistema "SysSpCmdDa‐ta[n]/Speed". Las especificaciones programadas a través de S, Sx=,SSPGx se ignoran.

N10 G97 Activar programación de velocidad de giro.

N20 SSPG1=1000:

Velocidad de giro de todos los husillos del primer grupode husillos en 1000 rpm.

N50 S1=2000 S2=60:

Velocidad de giro del primer husillo en 2000 rpm.Velocidad de giro del segundo husillo en 60 rpm.

N80 S3=2000:

Velocidad de giro del tercer husillo en 2000 rpm.

N90 S1500:

Velocidad de giro del primer husillo en 1500 rpm.Si el primer husillo está asignado a un grupo de husillos,la especificación de la velocidad de giro es válida parael grupo de husillos completo.

5.5 Corrección de herramienta5.5.1 Corrección D "D"Efecto

La corrección D llama a valores de corrección de herramienta guardados enIndraMotion MTX dentro de tablas de correcciones D XML. Una tabla de co‐rrecciones puede contener max. 99 bloques de datos.Cada bloque de datos contiene los siguientes valores de corrección:● 3 longitudes de herramienta L1, L2, L3,● radio del filo RAD,● posición del filo ORI.La corrección D es igualmente apta para herramientas de taladrado, de fresa‐do, de torneado y de cabeza angular. Con el total de 3 valores de desplaza‐miento L1, L2 y L3 se pueden realizar decalajes de herramienta constantes enel espacio para una herramienta, así como correcciones de longitud paralelaspara máx. 3 herramientas distintas.Una tabla de correcciones D se activa con la función "DcTSel" (DCS); a con‐tinuación se selecciona con el comando NC "D" un bloque de corrección deentre los máx. 99 bloques de datos.Los valores de corrección se activan con Corrección de herramienta G47 activa(longitud de herramienta y posición del filo) o con Corrección de trayectoriaG41/G42 o G141/G142 activa (radio de herramienta). Se superponen de formaaditiva con los valores de corrección seleccionados activos en la corrección deherramienta externa ED.Rige lo siguiente:

170/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Ejemplo:

Page 195: Electric Drives Linear Motion and

● El bloque de herramienta preseleccionado es modalmente activo. Unanueva programación borra el bloque de herramienta seleccionado hastaeste momento.

● Una corrección D se puede programar en un mismo bloque con otrascondiciones de desplazamiento, movimientos de desplazamiento y fun‐ciones auxiliares.

● La corrección de herramienta sólo se incluye una vez que se haya acti‐vado la correspondiente función NC: G47, G41, G42, G141, G142.

ProgramaciónD<Nº Bloque de herramien‐ta>

Preseleccionar bloque de corrección de herramienta enla tabla de correcciones D activa.

D0 Cancelar bloque de corrección de herramienta sin se‐leccionar otro nuevo.

con

<Nº Bloque de herramienta> Número del bloque de datos de corrección.Margen de entrada:1... 99.

Fig.5-105: Sintaxis D y D0

N10 D7:

Preseleccionar valores de corrección para el bloque deherramienta 7.

5.5.2 Corrección ED "ED"Efecto

La corrección de herramienta externa (corrección ED) llama a valores de co‐rrección para máx. 16 filos de herramienta. Los valores de corrección sepueden escribir con el módulo de programa "MT_TCorr" desde el PLC o a tra‐vés del programa de pieza con el comando CPLl "DCT".Cada uno de los 16 bloques de datos contiene los siguientes valores de co‐rrección:● 3 longitudes de herramienta L1, L2, L3,● radio del filo RAD,● posición del filo ORI.La corrección ED es igualmente apta para herramientas de taladrado, de fre‐sado, de torneado y de cabeza angular. Con el total de 3 valores de despla‐zamiento L1, L2 y L3 se pueden realizar decalajes de herramienta constantesen el espacio para una herramienta, así como correcciones de longitud para‐lelas para máx. 3 herramientas distintas.Con el comando NC "ED" se selecciona un bloque de corrección de los máx.16 bloques de datos.Los valores de corrección se activan con Corrección de herramienta G47 activa(longitud de herramienta y posición del filo) o con Corrección de trayectoriaG41/G42 o G141/G142 activa (radio de herramienta). Se superponen de formaaditiva con los valores de corrección seleccionados activos en la corrección D.Rige lo siguiente:● El filo de herramienta preseleccionado es modalmente activo. Una nueva

programación borra el filo de herramienta seleccionado hasta este mo‐mento.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 171/541

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Ejemplo:

Page 196: Electric Drives Linear Motion and

● Una corrección ED se puede programar en un mismo bloque con otrascondiciones de desplazamiento, movimientos de desplazamiento y fun‐ciones auxiliares.

● La corrección de herramienta sólo se incluye una vez que se haya acti‐vado la correspondiente función NC:G47, G41, G42, G141, G142.

● El filo de herramienta preseleccionado se puede emitir en la interfaz PLCdel canal en cuestión:iCh_ActFunc1..24

ProgramaciónED<NºFiloHerramienta> Preseleccionar bloque de corrección

ED0 Cancelar bloque de corrección sin seleccionar otro nue‐vo.

con

<NºFiloHerramienta> Número del filo de herramienta.Margen de entrada:1... 16.

Fig.5-106: Sintaxis ED

N10 ED7:

Preseleccionar valores de corrección para el filo 7.

172/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis según DIN 66025 (incl. ampliaciones)

Sintaxis:

Ejemplo:

Page 197: Electric Drives Linear Motion and

6 Funciones NC con sintaxis de lenguaje avanzado6.1 Vista general

El control dispone de una multitud de funciones NC. Además de los comandosdefinidos en DIN 66025, contiene también ampliaciones esenciales en el ám‐bito de los códigos G y elementos sintácticos adicionales, similares a unlenguaje avanzado, que se describen en este capítulo.● Funciones NC con sintaxis de lenguaje avanzado:● En las funciones NC con sintaxis de lenguaje avanzado, el significado de

la función se puede deducir, generalmente, del nombre (p. ej. "Scale":escalar). En la mayoría de los casos existen las siguientes variantes equi‐valentes:– Forma extendida con uso libre de mayúsculas y minúsculas.

Para mejorar la legibilidad, se ha optado en este manual por escribircon mayúscula la primera letra de las palabras parciales compues‐tas. Ejemplo: "KvProg"

– Forma abreviada, compuesta de 3 mayúsculas (en casos excepcio‐nales también 4 mayúsculas).Ejemplo: Forma abreviada de KvProg: KVPLa forma abreviada también se muestra en la visualización de datosde proceso de las funciones NC modales activas.

En las siguientes descripciones de sintaxis se indican ambas variantes.

Una vista general en forma de tabla de todas las funciones NC seencuentra en Cap. 8 "Apéndice" en página 467.Adicionalmente están contenidas todas las funciones en el índice.

Para la sintaxis de las funciones NC se utilizan en el manual las siguientesnotaciones:Fuente "Courier Bold" o "Courier":Las secuencias de caracteres que aparecen en esta fuente se tienen que pro‐gramar según lo indicado.Ejemplo: G0(POL)Paréntesis angulares < >identifican un comodín para una expresión/un parámetro a programar. El co‐modín se escribe en cursiva.Ejemplo: <Eje1>Llaves { }identifican una expresión/un parámetro óptimo.Estos elementos sintácticos se pueden, pero no se necesitan programar.Ejemplo: G0 { ( { POL, }{<Par1>} ) }Carácter "|"separa los parámetros posibles pero que no se pueden utilizar al mismo tiempo(parámetros alternativos).Ejemplo: G0 { ( { POL, }{ NIPS | IPS1 | IPS2 | IPS3 } ) }

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 173/541

Funciones NC con sintaxis de lenguaje avanzado

Notaciones utilizadas:

Page 198: Electric Drives Linear Motion and

6.2 Vigilancia de área "Area, ARA"6.2.1 Efecto

Define, activa o desactiva hasta 10 áreas muertas o de trabajo rectangularesbidimensionales con límites paralelos al eje y vigila sus puntos de interseccióncon movimientos de desplazamiento rectos y circulares.● Áreas muertas:

Estas áreas, incluyendo sus límites, no se deben cruzar ni tocar en unmovimiento de desplazamiento.

● Áreas de trabajo:Estas áreas, incluyendo sus límites, no se deben abandonar en un mo‐vimiento de desplazamiento.

Los datos por defecto de todas las áreas están definidos por elgrupo de parámetros de máquina MP 8002.

6.2.2 ProgramaciónActivar o desactivar una área de supervisión individual o todas juntas.

Area ( <BNr> , <Sta> )Forma abreviada: ARA(...)con

<BNr> Número de áreaInteger. Margen de entrada: -1, 1...10.-1: Desactivar/activar todas las áreas.

<Sta> Estado de supervisión deseado0: Desactivar supervisión.1: Activar supervisión.

Fig.6-1: Sintaxis 1 Area (ARA).Definir, activar, desactivar un área de supervisión individual.

Area (<BNr> , <Sta>{ ,<Mod> , {<P1>} ,{<P2>} , {<D1>} ,{<D2>}} )Forma abreviada: ARA(...)con

<BNr> Número de área.Integer. Margen de entrada: 1...10.

<Sta> Estado de supervisión deseado.0: Desactivar la supervisión del área <BNr>.1: Activar la supervisión del área <BNr>.

<Mod> 0: El área <BNr> no se utiliza.1: El área <BNr> es un área muerta.2: El área <BNr> es un área de trabajo.

174/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Sintaxis:

Page 199: Electric Drives Linear Motion and

<P1> Posición en el sistema de coordenadas de máquina.Define el valor de posición del centro del área con re‐lación al primer eje de sistema participante en el área(definida por MP 8002 00001).Ver el siguiente ejemplo.Unidad de programación como para las coordenadasde eje.

<P2> Posición en el sistema de coordenadas de máquina.Define el valor de posición del centro del área con re‐lación al segundo eje de sistema participante en el área(definida por MP 8002 00002). Ver el siguiente ejemplo.Unidad de programación como para las coordenadasde eje.

<D1> Define la longitud del área con relación al primer eje desistema participante en el área (definida por MP 800200001). Ver el siguiente ejemplo.Unidad de programación como para las coordenadasde eje.

<D2> Define la longitud del área con relación al segundo ejede sistema participante en el área (definida por MP8002 00002). Ver el siguiente ejemplo.Unidad de programación como para las coordenadasde eje.

Fig.6-2: Sintaxis 2 Area (ARA)

Los valores sin programar se mantienen si ya se ha indicado unavez en el desarrollo del programa.Si no se han indicado todavía en el desarrollo del programa, elcontrol utiliza los valores correspondientes del grupo de paráme‐tros de máquina 8002.

● Todos los ejes de sistema que participan en las distintas áreas tienen queestar definidos en MP 8002 00001 y MP 8002 00002.

● Para influir en las áreas mediante "Area" se precisa el correspondienteajuste de MP 8002 00032.

● Esta función presupone que los ejes estén referenciados.● Al activar un área, los ejes correspondientes se tienen que encontrar en

el canal actual.● La influencia en un área mediante "Area" sólo actúa en el canal en el cual

se programa "Area". Si se transfieren ejes de un área a otro canal, el áreaen el canal de destino tiene los valores por defecto preajustados en elgrupo de parámetros de máquina 8002 y está inactiva. Los eventualesvalores programados en el canal fuente mediante "Area" no se transfie‐ren.

● En el modo de punteo: Los ejes que se desplazan con el volante no sesupervisan.

● En el modo de punteo: Sólo se debe puntear un eje de los ejes que abrenun área muerta.

● Las vulneraciones del área en el modo de punteo generan un aviso. Eleje en cuestión se detiene y sólo se puede desplazar por punteo en elsentido opuesto.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 175/541

Funciones NC con sintaxis de lenguaje avanzado

Particularidades y restricciones:

Page 200: Electric Drives Linear Motion and

● Si las dimensiones de un área se encuentran en el plano activo, se vigilanpara el área en cuestión tanto movimientos lineales como circulares

● Si las dimensiones de un área se encuentran fuera del plano activo, sevigilan para el área en cuestión sólo movimientos lineales.

● Si las dimensiones de un área se encuentran parcialmente fuera del planoactivo, se vigilan para el área en cuestión sólo movimientos lineales. Losmovimientos circulares no se pueden vigilar y producen una advertencia.

● Se vigilan movimientos de desplazamiento lineales cuyos ejes partici‐pantes se encuentran en el canal vigilado

● Se vigilan movimientos de desplazamiento circulares si el área de super‐visión en cuestión se encuentra con sus dos dimensiones de eje en elplano activo.

● Si un área de supervisión en un movimiento circular se encuentra conambas dimensiones fuera del plano activo, no tiene lugar ninguna vigi‐lancia para el área en cuestión. Si sólo una dimensión del área seencuentra en el plano activo, se produce una advertencia de que no sevigila el movimiento.

N100 Area(4,0,,100,200) Desactivar el área 4 y ajustar el centro del área alos coordenadas de máquina indicadas (100,200).Las longitudes del área permanecen inalterables.

Fig.6-3: Ejemplo Area (ARA)

176/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Page 201: Electric Drives Linear Motion and

6.3 Subprogramas asíncronos: cerrar sesión"ASPCLR"6.3.1 Efecto

Cierra la sesión de un subprograma asíncrono en el canal actual.Los subprogramas con sesión cerrada no se pueden activar ni desactivar.

Para volver a iniciar sesión con subprogramas asíncronos con lasesión cerrada, ver la función ASPSET, Cap. 6.7 " Subprogramasasíncronos: iniciar sesiónASPSET" en página 179.

Existe información detallada sobre el uso y la parametrización desubprogramas asíncronos en el manual "Descripción de funcio‐nes".

6.3.2 ProgramaciónASPCLR(<Nº Up> )con

<Nº Up> Número del subprograma.Margen de entrada: 1...8. Integer.

Fig.6-4: Sintaxis ASPCLR

● El subprograma en cuestión tiene que haber iniciado su sesión en el canalde destino (ver ASPSET, Cap. 6.7 " Subprogramas asíncronos: iniciarsesiónASPSET" en página 179).

● Para la desactivación temporal de un subprograma, ver la función ASP‐DIS, Cap. 6.4 "Subprogramas asíncronos: desactivarASPDIS" en página177.

6.4 Subprogramas asíncronos: desactivar"ASPDIS"6.4.1 Efecto

Desactiva un subprograma asíncrono en el canal actual.Un subprograma desactivado no se llama cuando aparece el suceso relevante.

Existe información detallada sobre el uso y la parametrización desubprogramas asíncronos en el manual "Descripción de funcio‐nes".

6.4.2 ProgramaciónASPDIS(<Nº Up> )con

<Nº Up> Número del subprograma.Margen de entrada: 1...8. Integer.

Fig.6-5: Sintaxis ASPDIS

● El subprograma en cuestión tiene que haber iniciado su sesión en el canalde destino (ver ASPSET, Cap. 6.7 " Subprogramas asíncronos: iniciarsesiónASPSET" en página 179).

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 177/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Sintaxis:

Particularidades y restricciones:

Page 202: Electric Drives Linear Motion and

● Para la activación de un subprograma desactivado, ver la función ASPE‐NA, Cap. 6.5 "Subprogramas asíncronos: activarASPENA" en página178.

6.5 Subprogramas asíncronos: activar"ASPENA"6.5.1 Efecto

Activa un subprograma asíncrono en el canal actual.Sólo subprogramas activados se pueden llamar cuando aparece el suceso re‐levante.

Existe información detallada sobre el uso y la parametrización desubprogramas asíncronos en el manual "Descripción de funcio‐nes".

6.5.2 ProgramaciónASPENA(<Nº Up> )con

<Nº Up> Número del subprograma.Margen de entrada: 1...8. Integer.

Fig.6-6: Sintaxis ASPENA

● El subprograma en cuestión tiene que haber iniciado su sesión en el canalde destino (ver ASPSET, Cap. 6.7 " Subprogramas asíncronos: iniciarsesiónASPSET" en página 179).

● Para la desactivación de un subprograma, ver la función ASPDIS, Cap.6.4 "Subprogramas asíncronos: desactivarASPDIS" en página 177.

6.6 Subprogramas asíncronos: Definir el punto de reini‐cio"ASPRTP"

6.6.1 EfectoDefine si el control se posicionará, al finalizar un subprograma asíncrono,● en el punto inicial● en el punto final o● en el punto de interrupciónde un eventual bloque de desplazamiento interrumpido.Si no había activo ningún bloque de desplazamiento en el momento de la in‐terrupción, el control se posiciona siempre en las últimas coordenadas activas.

Existe información detallada sobre el uso y la parametrización desubprogramas asíncronos en el manual "Descripción de funcio‐nes".

6.6.2 ProgramaciónASPRTP(<Nº Up> ,<Punto>)con

178/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Sintaxis:

Page 203: Electric Drives Linear Motion and

<Nº Up> Número del subprograma.Margen de entrada: -1; 1...8. Integer.-1: Definir el punto de reinicio deseado para todos lossubprogramas asíncronos del canal actual.

<Punto> Punto de reinicio deseado:1: Punto inicial2: Punto final3: Punto de interrupción

Fig.6-7: Sintaxis ASPRTP

● El punto de reinicio deseado ajustado se borra con posición básica o M30.● Se tienen en cuenta automáticamente eventuales modificaciones de la

corrección realizadas entre medio dentro de un subprograma asíncronoen el cálculo interno del punto de reinicio.

● Mediante la función "REPOSTP" (ver Cap. 6.83 "Subprogramas asíncro‐nos: Definir punto de reinicio en el subprograma asíncrono REPOSTP"en página 282), el punto de reinicio definido se puede superponer tem‐poralmente en el subprograma asíncrono.

6.7 Subprogramas asíncronos: iniciar sesión"ASPSET"6.7.1 Efecto

Inicia la sesión con un subprograma asíncrono en el canal momentáneamenteactual y lo activa (para la activación, ver también la función ASPENA, Cap.6.5 "Subprogramas asíncronos: activarASPENA" en página 178).Sólo se pueden utilizar los subprogramas con sesión iniciada y activados.

Para volver a cerrar una sesión con subprogramas asíncronos conla sesión iniciada, ver la función ASPCLR, Cap. 6.3 "Subprogra‐mas asíncronos: cerrar sesiónASPCLR" en página 177.

Existe información detallada sobre el uso y la parametrización desubprogramas asíncronos en el manual "Descripción de funcio‐nes".

6.7.2 ProgramaciónASPSET(<Nº Up> ,<Nombre Up>{,<Indicadores>})con

<Nº Up> Número del subprograma.Margen de entrada: 1...8. Integer.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 179/541

Funciones NC con sintaxis de lenguaje avanzado

Particularidades y restricciones:

Sintaxis:

Page 204: Electric Drives Linear Motion and

<Nombre UP> Nombre del subprograma; con o sin indicación de la ru‐ta de acceso. Si falta la ruta de acceso, el archivo sebusca conforme a MP 3080 00001 (Ruta de búsquedapara subprogramas).

<Indicadores> Interruptores con los cuales se puede influir en el com‐portamiento después de la llamada:00 ni proceso de enlace ni inicio automático.10 proceso de enlace, pero ningún inicio automático.01 ningún proceso de enlace, pero sí inicio automático.11 proceso de enlace e inicio automático.

Fig.6-8: Sintaxis ASPSET

:N30 ASPSET(1,ASUP1,10):

Inicio de sesión con el programa ASUP1 como primersubprograma asíncrono en el canal activo. Despuésde la llamada (p. ej. mediante señal de interfaz), seefectúa, si es necesario, automáticamente el enlacey se inicia el programa explícitamente mediante InicioNC.

6.8 Subprogramas asíncronos: iniciar por programa"ASPSTA"6.8.1 Efecto

Llama un subprograma asíncrono de forma controlada por programa en cual‐quier canal.

Existe información detallada sobre el uso y la parametrización desubprogramas asíncronos en el manual "Descripción de funcio‐nes".

6.8.2 ProgramaciónASPSTA(<Nº Up>{,<Nº canal>})con

<Nº Up> Número del subprograma.Margen de entrada: 1...8. Integer.

<Nº canal> Canal de destino en el cual se deberá llamar al <Nº Up>.Si no está programado, <Nº Up> se llama en el canalactual.

Fig.6-9: Sintaxis ASPRTP

● No se permite la anidación de subprogramas asíncronos.● El subprograma llamado tiene que haber iniciado su sesión en el canal

de destino (ver ASPSET, Cap. 6.7 " Subprogramas asíncronos: iniciarsesiónASPSET" en página 179).

● El subprograma llamado no debe estar desactivado en el canal de destino(ver ASPDIS, Cap. 6.4 "Subprogramas asíncronos: desactivarASPDIS"en página 177 o ASPENA, Cap. 6.5 "Subprogramas asíncronos: activa‐rASPENA" en página 178).

180/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Sintaxis:

Particularidades y restricciones:

Page 205: Electric Drives Linear Motion and

6.9 Asignar nombres de eje lógico "AssLogName, ALN"6.9.1 Efecto

Asigna un nuevo nombre de eje lógico a un eje síncrono en el canal que efectúala llamada. El nombre de eje lógico antiguo se invalida.

Para información más detallada sobre la funcionalidad "Transfe‐rencia de ejes", ver manual "Descripción de funciones".

6.9.2 ProgramaciónAssLogName(<PAN>|<PAI>|<LAN>,<LANneu>

{ ,<PAN>|<PAI>|<LAN>,<LANneu>}... )

Forma abreviada: ALN(..)con

<PAN> Nombre de eje físicoDetermina el eje que se tiene que renombrar en el canalactual.

<PAI> Índice de eje físicoEfecto como <PAN>.

<LAN> Nombre de eje lógicoEfecto como <PAN>.

<LANneu> Nuevo nombre de eje lógicoEl eje indicado a través de PAN>, <PAI> o <LAN> re‐cibe en el canal actual el nombre lógico <LANneu>.<LANneu> tiene que estar definido en MP 7010 00010(denominación lógica de eje) o MP 7010 00020 (deno‐minación opcional de eje).

Fig.6-10: Sintaxis AssLogName (ALN)

● Un eje a renombrar tiene que estar parado. Si éste no es el caso, el controlgenera un mensaje de error y cancela el programa.

● Las posiciones de eje en el mismo bloque se tienen que programar siem‐pre después de la expresión AssLogName(...).

:N030 ALN(YP,X,3,Y,B,Z):

El eje físico YP recibe el nombre lógico X, el tercereje físico el nombre lógico Y y el eje lógico B elnombre lógico Z.La programación posterior de B produce un errorde tiempo de ejecución.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 181/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Page 206: Electric Drives Linear Motion and

6.10 Calibrar cinemáticas de eje: Transformación hacia atrás"ATBWD"

6.10.1 EfectoSirve para la conversión de coordenadas del sistema de coordenadas de pieza(WCS) en posiciones de eje reales (ACS). Este proceso se denomina como "transformación hacia atrás".

6.10.2 ProgramaciónAtBwd(<AxKoord>,<Coord>)con

<AxKoord> Array CPL permanente, global o local.Tipo: DoubleDimensión: al menos, tan grande como el número deejes en el canal actual.Las distintas variables del array contienen después dela llamada las posiciones de eje reales resultantes enACS.

<Coord> Array CPL permanente, global o local.Tipo: DoubleDimensión: al menos, tanto como el número de coor‐denadas de canal del sistema de coordenadas genera‐do por la transformación de ejes.Las variables del array tienen que contener las coorde‐nadas de pieza de todas las coordenadas en el WCSque participen en la transformación de ejes.

Fig.6-11: Sintaxis AtBwd

La transformación hacia atrás se ejecuta para la transformación de ejes activaen el momento de la llamada. Los parámetros de longitud y de ángulo nece‐sarios al efecto se toman de los parámetros de máquina.

6.11 Calibrar cinemáticas de eje: Optimizar parámetros"ATCAL"6.11.1 Efecto

Sirve en el contexto de la funcionalidad "Calibración de cinemáticas de ejes"para optimizar los parámetros de longitud y de ángulo específicos de la cine‐mática de ejes.Estos datos son distintos para cada tipo de transformación de eje y están con‐tenidos para cada transformación de eje en MP 1030 00140. Generalmente,se tienen que leer antes de la optimización con la función ATGET (ver Cap.6.13 " Calibrar cinemáticas de eje: Leer parámetros del NCATGET" en página185) y volver a transferir al NC después de la optimización con la función AT‐PUT (ver Cap. 6.14 " Calibrar cinemáticas de eje: Escribir parámetros en elNCATPUT " en página 187).

Existe información detallada sobre la calibración de cinemáticas deejes en el manual "Descripción de funciones".

182/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Page 207: Electric Drives Linear Motion and

6.11.2 ProgramaciónATCAL(<Archivo>,<OptData>,<Mask>{,<Info>}{,<AnzIt>})con

<Archivo> Nombre del archivo de calibración, con o sin indicaciónde la ruta de acceso.Si falta la ruta de acceso, el archivo se busca conformea MP 3080 00001 (Ruta de búsqueda para subprogra‐mas).<Archivo> contiene datos que se necesitan para la op‐timización. Para información al respecto, ver el manualde funciones "Descripción de funciones".

<OptData> Array CPL permanente, global o local.Tipo: Double. Dimensión: mín. 16.El array contiene, después del cálculo, un bloque deparámetros con los parámetros de longitud y ángulooptimizados.El orden de las distintas variables (índice 1 a 16) co‐rresponde al índice de elemento de MP 1030 00140.Los valores tienen la misma unidad que los parámetrosindividuales en MP 1030 00140.

<Mask> Variable CPL Tipo: Integer.Máscara de bits con la cual se determinan los paráme‐tros individuales a optimizar.Ejemplo:

Fig.6-12: Máscara de bits

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 183/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Page 208: Electric Drives Linear Motion and

<Info> Array CPL permanente, global o local.Tipo: Double. Dimensión: mín. 4.Contiene después de la optimización los siguientes da‐tos:<Info>[1]Valor de la función de calidad (desviación cua‐drada) antes de la optimización. Unidad: mm.<Info>[2]Valor de la función de calidad (desviación cua‐drada) después de la optimización. Unidad: mm.<Info>[3]Desviación máx. antes de la optimización (enmm).<Info>[4]Desviación máx. después de la optimización(en mm).

<AnzIt> Número máximo de los pasos de iteración para la opti‐mización.Si no se indica o bien se indica con "-1", la iteración sólotermina cuando la desviación de dos bloques de pará‐metros calculados sucesivos pasa por debajo de unumbral interno del NC suficientemente pequeño (ya noexiste ninguna desviación relevante).Si se indica "1" existe el caso del cálculo de compen‐sación lineal.

Fig.6-13: Sintaxis ATCAL

01 DIM PAR!(16) Dimensionar array CPL local con 16 camposdel tipo Double (para los parámetros de longi‐tud/ángulo optimizados).

02 DIM GA!(4) Dimensionar array CPL local con 4 campos deltipo Double (para la calidad y la desviación).

03 MASK%=2+4+32 Optimización de los parámetros individualescon los índices de campo 2, 3 y 6.

N4 ATCAL(CL.TXT,[PAR!],[MASK%],[GA!],-1)

Iniciar la optimización.

6.12 Calibrar cinemáticas de eje: Transformación adelan‐te"ATFWD"

6.12.1 EfectoSirve en el contexto de la funcionalidad "Calibración de cinemáticas de ejes"para convertir posiciones de ejes reales a las coordenadas de un sistema decoordenadas generado por transformación de ejes. Este proceso también sedenomina ""transformación adelante".

Existe información detallada sobre la calibración de cinemáticas deejes en el manual "Descripción de funciones".

6.12.2 ProgramaciónATFWD(<Coord>,<AxKoord>{,<ParData>})con

184/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Sintaxis:

Page 209: Electric Drives Linear Motion and

<Coord> Array CPL permanente, global o local.Tipo: DoubleDimensión: al menos, tanto como el número de coor‐denadas de canal del sistema de coordenadas genera‐do por la transformación de ejes.Las distintas variables del array contienen después dela conversión las coordenadas de canal resultantes enel sistema de coordenadas transformado.

<AxKoord> Array CPL permanente, global o local.Tipo: DoubleDimensión: al menos, tan grande como el número deejes en el canal actual.Las variables del array tienen que contener las posicio‐nes de eje reales de todos los ejes de canal que parti‐cipan en la transformación de ejes.

<ParData> Array CPL permanente, global o local.Tipo: DoubleDimensión: mín. 16.El array tiene que contener un bloque de parámetroscon todos los parámetros de longitud y ángulo para unatransformación de ejes.El orden de las distintas variables (índice 1 a 16) co‐rresponde al índice de elemento de MP 1030 00140.Los valores deben tener la misma unidad que los pará‐metros individuales correspondientes en MP 103000140.Si no está programado, se utiliza el bloque de paráme‐tros de la transformación de ejes momentáneamenteactivo.Si existen en control dos transformaciones de ejes ac‐tivas a la vez (AT1, AT2; ver función "Coord" (Cap.6.24 "Seleccionar transformación de ejes Coord,CRD" en página 204), se utilizan los datos de AT2.

Fig.6-14: Sintaxis ATFWD

Si se ha programado <ParData> y no está activa ninguna transformación deejes, aparece un error de tiempo de ejecución.

6.13 Calibrar cinemáticas de eje: Leer parámetros del NC"AT‐GET"

6.13.1 EfectoSirve en el contexto de la funcionalidad "Calibración de cinemáticas de ejes"para leer parámetros máquina específicos de la transformación de ejes.Estos datos son distintos para cada tipo de transformación de eje. General‐mente, se tienen que leer antes de una optimización (ver función ATCAL, Cap.6.11 "Calibrar cinemáticas de eje: Optimizar parámetrosATCAL" en página182) y volver a transferir al NC después de la optimización con la función AT‐PUT (ver Cap. 6.14 " Calibrar cinemáticas de eje: Escribir parámetros en elNCATPUT " en página 187).

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 185/541

Funciones NC con sintaxis de lenguaje avanzado

Particularidades y restricciones:

Page 210: Electric Drives Linear Motion and

Existe información detallada sobre la calibración de cinemáticas deejes en el manual "Descripción de funciones".

6.13.2 ProgramaciónAtGet(<ParData>{,<AxTrafoNr>}{,<MaschParNr>})con

<ParData> Array CPL permanente, global o local.Tipo: DoubleDimensión: mín. 8 (MaschParNr = 1030 00130) o min.16 (MaschParNr = 1030 00140).El array contiene después de la ejecución de la funciónlos valores actualmente válidos del parámetro de má‐quina "MaschParNr" de la transformación de ejes"AxTrafoNr".El orden de las distintas variables (índice 1, 2, ...) co‐rresponde al índice de elemento del parámetro de má‐quina correspondiente. Los valores tienen la mismaunidad que el parámetro de máquina en cuestión.

<AxTrafoNr> Número de la transformación de ejes cuyo parámetrose tiene que leer.Si no está programado, se utilizan los datos de la trans‐formación de ejes actualmente activa.Si existen en control dos transformaciones de ejes ac‐tivas a la vez (AT1, AT2; ver función "Coord" (Cap.6.24 "Seleccionar transformación de ejes Coord,CRD" en página 204), se utilizan los datos de AT2.

<MaschParNr> Número del parámetro de máquina que se lee.Si no está programado, se ajusta por defecto el valor1030 00140; es decir que se leen los parámetros delongitud y de ángulo.

Fig.6-15: Sintaxis AtGet

● Los valores admisibles para MaschParNr son 1030 00130 (Posiciones deeje de la posición de referencia) y 1030 00140 (Parámetros de longitud yde ángulo).

● El comando "ATGET" produce un error de tiempo de ejecución si AxTra‐foNo no está programado y no está activa ninguna transformación de ejes(COORD(0,2) y COORD(0,1)).

01 DIM LENPARAM!(16) Array CPL local con 16 elementospara los parámetros de longitud yde ángulo.

01 DIM ZEROPOS!(8) Array CPL local con 8 elementospara las posiciones de referenciade los ejes de canal.

Se leen los siguientes valores:

N1 ATGET (LENPARAM!) MP 1030 00140 de la transforma‐ción de ejes actual

186/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Page 211: Electric Drives Linear Motion and

N1 ATGET (LENPARAM!,3) MP 1030 00140 de la transforma‐ción de ejes 3

N1 ATGET (LENPARAM!,2, 103000140) MP 1030 00140 de la transforma‐ción de ejes 2

N1 ATGET (ZEROPOS!,, 103000130) MP 1030 00130 de la transforma‐ción de ejes actual

N1 ATGET (ZEROPOS!,3, 103000130) MP 1030 00130 de la transforma‐ción de ejes 3

6.14 Calibrar cinemáticas de eje: Escribir parámetros en el NC"AT‐PUT"

6.14.1 EfectoSirve en el contexto de la funcionalidad "Calibración de cinemáticas de ejes"para sobrescribir parámetros máquina específicos de la transformación deejes.Estos datos son distintos para cada tipo de transformación de eje. General‐mente, se tienen que leer antes de una optimización (ver función ATCAL, Cap.6.11 "Calibrar cinemáticas de eje: Optimizar parámetrosATCAL" en página182, ver función ATGET, Cap. 6.13 " Calibrar cinemáticas de eje: Leer pará‐metros del NCATGET" en página 185) y volver a transferir al NC después dela optimización con la función ATPUT.

Existe información detallada sobre la calibración de cinemáticas deejes en el manual "Descripción de funciones".

6.14.2 ProgramaciónAtPut(<ParData>{,<AxTrafoNr>}{,<MaschParNr>})con

<ParData> Array CPL permanente, global o local.Tipo: DoubleDimensión: mín. 8 (MaschParNr = 1030 00130) o min.16 (MaschParNr = 1030 00140).El array tiene que contener un juego de parámetroscompleto del parámetro de máquina "MaschParNr" dela transformación de ejes "AxTrafoNr".El orden de las distintas variables (índice 1, 2, ...) co‐rresponde al índice de elemento del parámetro de má‐quina correspondiente. Los valores tienen la mismaunidad que el parámetro de máquina en cuestión.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 187/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Page 212: Electric Drives Linear Motion and

<AxTrafoNr> Número de la transformación de ejes cuyo parámetrose tiene que escribir.Si no está programado, se sobrescriben los datos de latransformación de ejes momentáneamente activa.Si existen en control dos transformaciones de ejes ac‐tivas a la vez (AT1, AT2; ver función "Coord" (Cap.6.24 "Seleccionar transformación de ejes Coord,CRD" en página 204), se modifican los datos de AT2.

<MaschParNr> Número del parámetro de máquina que se sobrescribe.Si no está programado, se ajusta por defecto el valor1030 00140; es decir que se modifican los parámetrosde longitud y de ángulo.

Fig.6-16: Sintaxis AtPut

● Los valores admisibles para MaschParNr son 1030 00130 (Posiciones deeje de la posición de referencia) y 1030 00140 (Parámetros de longitud yde ángulo).

● El comando "ATPUT" produce un error de tiempo de ejecución si faltaAxTrafoNo y no está activa ninguna transformación de ejes (COORD(0,2)y COORD(0,1)).

● Para ejecutar la función ATPUT se necesita un nivel de usuario NC quepermita sobrescribir parámetros de máquina.

● El bloque de parámetros sólo se activa:– después de la posición básica del sistema y– la nueva programación de COORD(<AxTrafoNr> ).

01 DIM LENPARAM!(16) Array CPL local con 16 elementos pa‐ra los parámetros de longitud y de án‐gulo.

01 DIM ZEROPOS!(8) Array CPL local con 8 elementos paralas posiciones de referencia de losejes de canal.

01 LENPARAM!(1) = 123.456: :

Asignaciones de valores:

01 ZEROPOS!(8) = 1.0 Se sobrescriben los siguientes valo‐res:

N1 ATPUT (LENPARAM!) MP 1030 00140 de la transformaciónde ejes actual

N1 ATPUT (LENPARAM!,3) MP 1030 00140 de la transformaciónde ejes 3

N1 ATPUT (LENPARAM!,2, 103000140) MP 1030 00140 de la transformaciónde ejes 2

N1 ATPUT (ZEROPOS!,, 103000130) MP 1030 00130 de la transformaciónde ejes actual

N1 ATPUT (ZEROPOS!,3, 103000130) MP 1030 00130 de la transformaciónde ejes 3

188/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Particularidades y restricciones:

Ejemplo:

Page 213: Electric Drives Linear Motion and

6.15 Ejecutar funciones de ayuda activas de todos los grupos."AUXFUNC"

6.15.1 EfectoEjecuta las funciones de ayuda, tanto específicas del canal como para varioscanales, que se encuentran momentáneamente activas para todos los gruposde funciones de ayuda existentes.La función tiene relevancia en combinación con el avance de bloque (p. ej.después de una cancelación del procesamiento) para restablecer todos losestados de las funciones de ayuda en una determinada posición del programade pieza.Si, por ejemplo, se cancela un programa de pieza durante el mecanizado, elavance de bloque permite, en su caso, reanudar el mecanizado a partir delbloque que se estaba ejecutando en el momento de la interrupción.En este caso, el programa de pieza se vuelve a iniciar desde el principio conavance de bloque, pero el mecanizado en la máquina sólo se realiza a travésde un bloque de programa definido.Dado que, durante el avance de bloque, el control no interpola ni emite fun‐ciones de ayuda programadas, es necesario establecer todos los estados delas funciones de ayuda al final del avance de bloque.

Existe información detallada sobre el uso y la parametrización defunciones de ayuda en el manual "Descripción de funciones".

6.15.2 ProgramaciónAUXFUNC

N100 T102 Seleccionar la herramienta T102.

N110 M6:

Insertar la herramienta T102.

N150 M3:

Conectar el primer husillo/grupo de husillos. Giro a laderecha.

... en N160, cancelación del programa...● estaban activos T102 y M3.● T102 está insertada. La posición de la herramienta no se modifica.A continuación, se vuelve a seleccionar el programa que se ejecuta con avancede bloque hasta N150 sin movimientos de desplazamiento. Las funciones deayuda programadas se activan pero no se emiten.Antes de ejecutar N160, se ejecutan mediante AUXFUNC las funciones deayuda específicas del canal y para varios canales momentáneamente activasde todos los grupos de funciones de ayuda.En este ejemplo AUXFUNC tiene el siguiente efecto:● Activar número de herramienta T102 (la herramienta se encuentra todavía

insertada).● Conectar el primer husillo/grupo de husillos con giro a la derecha.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 189/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Ejemplo:

Page 214: Electric Drives Linear Motion and

6.16 Modificar la modificar la aceleración de ejes "AxAcc, AAC",Máx. Almacenamiento intermedio de la aceleración ejes"AxAccSave, AAS"

6.16.1 Efecto● AxAcc:

– modifica temporalmente los límites superiores de las máximas ace‐leraciones de ejes.

– Para este fin, la función superpone los valores programados a losvalores máximos de aceleración de ejes de los parámetros de má‐quina.

● AxAccSave:– graba temporalmente los valores máximos de aceleración actuales

de todos los ejes en una memoria interna.– En cada selección del programa, esta memoria interna se preinicia‐

liza con los valores de los parámetros de máquina.

6.16.2 ProgramaciónAxAccSave

Forma abreviada: AAS Almacenamiento intermedio temporal de todas las má‐ximas aceleraciones de ejes actuales.

AxAcc (<Valores>) Modificar máximas aceleraciones de ejes.

AxAcc o AxAcc(1) Volver a activar las aceleraciones de ejes grabadas an‐teriormente con "AxAccSave".

AxAcc() o AxAcc(0) Volver a activar las aceleraciones de ejes de los pará‐metros de máquina.

Forma abreviada: AAC(..)con

<Valores> Nombre de eje y valor de aceleración.Los datos para varios ejes se separan por comas.Según la unidad de medida activa (G71/G70), el controlinterpreta los datos programados como "1000 pulga‐das/s2" o "m/s2".

Fig.6-17: Sintaxis AxAcc, AAC

Si en el sistema existen bajo el mismo nombre tanto un eje físico como tambiénun eje lógico del canal activo, esto influye siempre en la aceleración del ejelógico.

Situación inicial:Los ejes de X a Z tienen asignados en los parámetros de máquina el valor 8.0m/s2.

:N40 AAC(X1.0,Z2.1):::

Aceleración máx. para el eje X: 1.0 m/s2,Aceleración máx. para el eje Z: 2.1 m/s2.La aceleración máxima del eje Y permanece inalterable(8.0 m/s2).

190/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Page 215: Electric Drives Linear Motion and

N80 AxAccSave:

Graba temporalmente todos los valores máximos deaceleración de ejes momentáneamente activos.

N90 AxAcc()::::

Volver a activar los valores de los parámetros de má‐quina:Aceleración máx. para el eje X: 8.0 m/s2Aceleración máx. para el eje Y: 8.0 m/s2Aceleración máx. para el eje Z: 8.0 m/s2

N150 AxAcc(Y5)::

Aceleración máx. para el eje Y: 5,0 m/s2.Las aceleraciones máximas para los ejes X y Z perma‐necen inalterables.

N200 AxAcc::

Volver a activar los valores grabados con "AxAccSa‐ve":Aceleración máx. para el eje X: 1,0 m/s2Aceleración máx. para el eje Y: 8.0 m/s2Aceleración máx. para el eje Z: 2,1 m/s2

6.17 Acoplamiento de ejes "AxCouple, AXC"6.17.1 Efecto

Con un acoplamiento de ejes se establece una determinada relación entre elmovimiento de un "eje maestro" síncrono (eje director) y uno o varios (máx. 7)"ejes esclavo" síncronos (ejes seguidores).Si, al activar el acoplamiento, los ejes esclavo no se encuentran en la posiciónde acoplamiento, son desplazados a esta posición mediante un movimiento dedesplazamiento lineal generado a nivel interno. Durante esta operación estánactivos el avance de trayectoria activo y el potenciómetro de override.Al desplazarse el eje maestro, todos los ejes esclavo se mueven automática‐mente conforme a su propia relación definida con el eje maestro. Por estarazón, los ejes maestros y todos los ejes esclavo participantes se denominantambién "grupo de ejes".Posibles relaciones entre el eje maestro y un eje esclavo:● Las posiciones nominales del eje maestro se transforman mediante un

offset constante a las correspondientes posiciones nominales del eje es‐clavo (ver fórmula 1).De este modo, el eje esclavo se puede desplazar frente al eje maestro enun recorrido libremente definido y siempre constante en el sentido dedesplazamiento positivo o negativo.

● Las posiciones nominales del eje maestro se transforman mediante unfactor de acoplamiento constante a las correspondientes posiciones no‐minales del eje esclavo (ver fórmula 1).De este modo, el eje esclavo se puede desplazar frente al eje maestro enuna determinada relación.

● Las posiciones nominales del eje maestro se transforman mediante unatabla (de acoplamiento) a cualquier posición nominal correspondiente deleje esclavo. En la tabla se encuentran guardadas unas parejas de puntosde apoyo que indican para una posición de eje maestro y un eventualdesplazamiento necesario del eje maestro la posición correspondiente deleje esclavo (ver fórmula 2).

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 191/541

Funciones NC con sintaxis de lenguaje avanzado

Page 216: Electric Drives Linear Motion and

El control puede determinar posiciones entre puntos de apoyo individua‐les mediante interpolación lineal o la función de spline cúbico.

Fig.6-18: Fórmulas para el acoplamiento de ejesTodas las relaciones indicadas se pueden combinar libremente.De esta manera se pueden realizar muy fácilmente ejes paralelos (p. ej. paramesas de mecanizado dispuestas en paralelo) o también engranajes electró‐nicos (1 revolución del eje maestro produce, p. ej., 10 revoluciones del ejeesclavo).Rige lo siguiente:● todos los ejes de un grupo de ejes se tienen que encontrar en el mismo

canal.● se permiten varios grupos de ejes dentro de un canal.

Para información más detallada sobre la funcionalidad "Acopla‐miento de ejes", ver manual "Descripción de funciones".Allí se encuentra también información sobre la tabla de acopla‐mientos necesaria para "cualquier acoplamiento".

6.17.2 ProgramaciónAxCouple(<M><Variante>,<S> ({<SO>},{<SF>}{,{<MO>},<Tab>}){,...})AxCouple() o bienAxCouple(0)

Borrar todos los grupos de ejes en el canal actual.

Forma abreviada: AXC(..)con

<M> Dirección lógica del eje maestro.

<Variante> 0 Crear nuevo grupo de ejes1 Modificar grupo de ejes (añadir nuevos ejes esclavoo modificar denominación del acoplamiento)-1Borrar eje esclavo o anular el grupo completo

192/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Page 217: Electric Drives Linear Motion and

<S> Dirección lógica del eje esclavo.Si <S> no se puede distinguir de la programación de uneje/una coordinada con un valor, tiene que figurar unsigno de igualdad entre <S> y "(": (..,<S>=(..))Ver también el ejemplo siguiente.

<SO> Offset de desplazamiento del eje esclavo.Si no está programado, se aplica <SO> = 0.

<SF> Factor de acoplamiento del eje esclavo.Si no está programado, se aplica <SF> = 1.

<MO> Desplazamiento del eje maestro.Sólo relevante con "cualquier acoplamiento" (ver fór‐mula 2, arriba). Si no está programado, se aplica <MO>= 0.

<Tab> Nombre de la tabla de acoplamiento del correspondien‐te eje esclavo. Sólo relevante con "cualquier acopla‐miento" (ver fórmula 2, arriba).

Fig.6-19: Sintaxis AxCouple

N100 AXC(Z0,A(4,2),B(2,1)):::

Crear grupo de ejes.Z: Eje maestro,A/B: ejes esclavo.Ambos ejes esclavo funcionan conacoplamiento "lineal".

N200 AXC(X0,A(4,2),B(,0.5,,T_B))::

Crear grupo de ejes.X: Eje maestro,A/B: ejes esclavo.El eje esclavo A funciona con acopla‐miento "lineal" y el eje esclavo B con"cualquier" acoplamiento.

:N100 AXC(Z-1,A(),B()):

Los ejes esclavo A y B se borran delgrupo de ejes Z.

N200 AXC(Z-1):

El grupo de ejes Z completo se borra.

Eje maestro X eje esclavo Y2El eje esclavo tiene el nombre de eje equívoco Y2 que no se distingue de laprogramación del eje Y con el valor 2. Entonces, la programación de AXC tieneque tener el siguiente aspecto:AXC(X,Y2=(....))

ATENCIÓN

¡Esta función produce un movimiento de desplazamiento de todos losejes esclavo programados en este bloque!Éstos se desplazan a su punto de acoplamiento específico (valor guía) queresulta de la posición del maestro y la relación de acoplamiento.

● Todos los ejes que participan en un grupo de ejes tienen que ser, al menosdurante el acoplamiento de ejes, ejes síncronos.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 193/541

Funciones NC con sintaxis de lenguaje avanzado

Ejemplos:

Otro ejemplo:

Particularidades y restricciones:

Page 218: Electric Drives Linear Motion and

No se permiten ejes asíncronos o ejes Hirth como ejes seguidores de unconjunto de acoplamiento.

● La programación de un movimiento de desplazamiento para ejes esclavono está permitida y produce un mensaje de error.

● Un eje esclavo no puede ser al mismo tiempo el eje maestro en otro grupode ejes.

● El fin del programa no disuelve automáticamente un acoplamiento de ejesexistente.

● Si el eje maestro es un eje módulo, el eje esclavo en una relación deacoplamiento lineal tiene que ser igualmente un eje módulo.

● Para posibilitar el desplazamiento por ejes al punto de referencia es ne‐cesario abrir el acoplamiento de ejes.

● El campo de desplazamiento permitido del eje maestro puede estar re‐ducido por ejes esclavo acoplados (p. ej. si el eje esclavo alcanza suszonas finales antes de que el eje maestro, o si el campo de desplaza‐miento del eje esclavo sea menor que el del eje maestro).

● Si se ocultan interruptores finales para ejes maestro y/o esclavo, no estáactivo ningún interruptor final para todo el grupo de ejes.

● La dinámica máxima del eje "más débil" determina la dinámica máximade todo el grupo de ejes.

● Está prohibido bloquear ejes con un grupo de ejes activo.● Los ejes acoplados en el funcionamiento de prueba se tienen que desa‐

coplar nuevamente antes de desconectar el funcionamiento de prueba.

6.18 Desactivar funcionamiento de eje C para husillos "AxisToS‐pindle, ATS"

6.18.1 EfectoConmuta un husillo que se encuentra en funcionamiento de eje C (ver Cap.6.112 "Activar funcionamiento de eje C para husillos SpindleToAxis, STA" enpágina 306) al funcionamiento de husillo.

Para información más detallada sobre la funcionalidad "Transfe‐rencia de ejes", ver manual "Descripción de funciones".

6.18.2 ProgramaciónAxisToSpindle(<PAN>|<PAI>{,<PAN>|<PAI>}...)Forma abreviada: ATS(..)con

<PAN> Nombre de eje físicoDetermina el eje que se deberá volver a conmutar delfuncionamiento de eje C al funcionamiento de husillo.

<PAI> Índice de eje físicoEfecto como <PAN>.

Fig.6-20: Sintaxis AxisToSpindle

● El eje indicado tiene que estar parado y no debe pertenecer a ningúngrupo de ejes.

194/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Page 219: Electric Drives Linear Motion and

Si éste no es el caso, el control genera un mensaje de error y cancela elprograma.

● Las posiciones de eje en el mismo bloque se tienen que programar siem‐pre después de la expresión AxisToSpindle(...).

:N030 ATS(CH):

El eje físico CH (es decir, el husillo que posee en el ser‐vicio de eje el nombre CH) se conmuta al funcionamien‐to de husillo.

6.19 Modificar máxima velocidad de ejes "AxVel, AVE", Almacena‐miento intermedio de la máx. velocidad de ejes "AxVelSave,AVS"

6.19.1 EfectoAxVel:Esta función modifica temporalmente los límites superiores de las máximasvelocidades de ejes. Para este fin, la función superpone los valores progra‐mados a los valores máximos de velocidad de ejes de los parámetros demáquina.AxVelSave:Graba temporalmente los valores máximos de velocidad actuales de todos losejes en una memoria interna. En cada selección del programa, esta memoriainterna se preinicializa con los valores de los parámetros de máquina.

6.19.2 ProgramaciónAxVelSave Guarda los valores de velocidad máxima de ejes activos

actualmente.

Forma abreviada: AVSAxVel(<Valores>) Modificar máxima velocidad de ejes.

AxVel() o AxVel(0) Volver a activar la máxima velocidad de ejes de los pa‐

rámetros de máquina.

AxVel(1) Activar la máxima velocidad de ejes guardada por Ax‐VelSave.

AxVelSave Guarda los valores de velocidad máxima de ejes activosactualmente.

Forma abreviada: AVE(..)con

<Valores> Nombre de eje y valor de velocidad.

Fig.6-21: Sintaxis AxVel, AxVelSaveLos datos para varios ejes se separan por comas.Según la unidad de medida activa (G71/G70), el control interpreta los datosprogramados para ejes lineales como "pulgadas/min" o "mm/min". Los ejesrotativos se especifican siempre en "1000 grados/min".

Situación inicial:

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 195/541

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Sintaxis:

Ejemplo:

Page 220: Electric Drives Linear Motion and

Los ejes de X a Z tienen asignados en los parámetros de máquina el valor50.000 mm/s.

:

N40 AVE(X10000,Z30000) Velocidad máx. eje X: 10000,0 mm/s,Velocidad máx. eje Z: 30000,0 mm/min.La velocidad máxima del eje Y permanece inalterable(50000,0 mm/min).

:

N80 AVS Graba temporalmente todos los valores máximos develocidad de ejes momentáneamente activos.

:

N90 AVE() Volver a activar los valores de los parámetros de má‐quina.

:

N200 AVE Volver a activar los valores grabados con "AVS/AxVel‐Save":Velocidad máx. eje X: 10000,0 mm/s,Velocidad máx. eje Z: 30000,0 mm/min.Velocidad máx. eje Y: 50000,0 mm/min.

:

6.20 Placement: Corrección de posición de la pieza "BcsCorr,BCR"

6.20.1 EfectoSirve como corrección de sujeción.El placement "Corrección de posición de la pieza" puede desplazar el sistemade coordenadas de pieza libremente en el espacio y orientarlo. La correcciónde posición de pieza actúa en el canal en cuestión en las coordenadas con lossignificados "X","Y" y "Z".

Las denominaciones de eje "X", "Y" y "Z" que se utilizan en lo su‐cesivo se refieren a los ejes con el significado X, Y y Z.

Midiendo la posición de la pieza después de la sujeción y considerándola me‐diante la corrección de posición de la pieza, el trabajo de ajuste se reduceconsiderablemente.Dado que existen 3 grados de libertad para la orientación, cada orientación sepuede representar mediante 3 giros básicos sucesivos: Para mayor sencillezse representa en la siguiente figura únicamente el giro básico alrededor de lacoordenada Z:

196/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Page 221: Electric Drives Linear Motion and

Fig.6-22: Giro básico alrededor de la coordenada Z

Funcionalmente idéntico es el placement "Plano inclinado" (verCap. 5.2 "Códigos G" en página 88). Allí se encuentra también unarepresentación de los 3 giros básicos.

Otros placements (p. ej. plano inclinado) actúan de forma aditiva. En la "cadenade cálculo", la corrección de posición de la pieza se sitúa todavía antes delplano inclinado:

Fig.6-23: Cadena de cálculo

6.20.2 ProgramaciónBcsCorr({<XW-Offset>}{,{<YW-Offset>}{,{<Offset ZW>}{,{<Ángulo1>}

{,{<Ángulo2>}{,{<Ángulo3>}}}}}}) Corrección de posición de herramienta CON.

BcsCorr() o

BcsCorr(0)Corrección de posición de pieza DES.

Forma abreviada: BCR(..)con

<Offset XW> Valor de desplazamiento en la dirección de coordena‐das principal X

<Offset YW> Valor de desplazamiento en la dirección de coordena‐das secundaria Y

<Offset ZW> Valor de desplazamiento en la dirección de coordena‐das normal Z

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 197/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Page 222: Electric Drives Linear Motion and

<Ángulo1> Ángulo de giro alrededor de la coordenada Z.Margen de valores: 0 ≤ <Ángulo1> < 360 grados

<Ángulo2> Ángulo de giro alrededor de la nueva coordenada Y'.Margen de valores: 0 ≤ <Ángulo2> < 180 grados

<Ángulo3> Ángulo de giro alrededor de la nueva coordenada Z".Margen de valores 0 ≤ <Ángulo3> < 360 grados

Fig.6-24: Sintaxis BcsCorr (BCR)

N70 G40 Corrección del trayecto fresado DES.

N80BCR(50,300,10,1.23)::::::::

Corrección de posición de herramienta CON.El punto cero del nuevo sistema de coordenadas depieza se sitúa en el BCS en X50 Y300 y Z10. El eje decoordenadas X e Y del nuevo sistema de coordenadasde pieza está girado en sentido antihorario con relaciónal BCS en 1,23 grados alrededor del nuevo eje de coor‐denadas Z.

N200 BCR() Corrección de posición de pieza DES.

● La activación y desactivación de la corrección de posición de la piezainterrumpe la previsión de bloques, por lo cual no se debe programar siestá activa la corrección del trayecto fresado (G41/G42, ver Cap. 5.2 "Códigos G" en página 88).

● El estado de conexión y el comportamiento con posición básica se con‐figura en los parámetros de máquina 7060 00010 y 7060 00020.

6.21 Programación de chaflanes "ChLength, CHL" "ChSection,CHS"

6.21.1 EfectoLa función "Programación de chaflanes" inserta entre dos bloques NC sucesi‐vos del tipo Recta o Círculo una fase de transición cuya longitud se puedeindicar como longitud de chaflán absoluta o como longitud del corte de cha‐flán. El chaflán se genera dentro del plano de trabajo activo.Son posibles las siguientes transiciones de chaflán:● Chaflán entre dos rectas que se tocan

el chaflán transcurre en ángulo recto a la bisectriz entre segmentos detrayectoria contiguos. La longitud del chaflán se corrige (reduce) automá‐ticamente si no se produce ningún punto de intersección con los seg‐mentos de trayectoria contiguos programados.

198/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Particularidades y restricciones:

Page 223: Electric Drives Linear Motion and

Fig.6-25: Chaflán entre dos rectas que se tocan● Chaflán entre dos segmentos circulares que se tocan

En transiciones de contorno con segmentos circulares, las medidas delos chaflanes se refieren a la correspondiente tangente final o inicial delos segmentos de trayectoria que participan en la transición de contorno.La longitud de chaflán que se produce efectivamente depende fuerte‐mente, entre otros, de los radios de los círculos afectados, con lo cual sedesvía en mayor o menor medida de las dimensiones programadas.

Fig.6-26: Chaflán entre dos segmentos circulares que se tocan

6.21.2 ProgramaciónChLength(<Longitud dechaflán>)

"Programación de chaflán" CON.Especificar la <longitud de chaflán> deseada en la uni‐dad mm (G71) o pulgadas (G70).

ChLength() oChLength(0)

"Programación de chaflán" DES.

Forma abreviada: CHL(..)ChSection(<Corte de chaflán>) "Programación de chaflán" CON.

Especificar el <corte de chaflán> deseado en la unidadmm (G71) o pulgadas (G70).

ChSection() o bienChSection(0)

"Programación de chaflán" DES.

Forma abreviada: CHS(..)

Fig.6-27: Sintaxis ChLength (CHL) y ChSection (CHS)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 199/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Page 224: Electric Drives Linear Motion and

● Las funciones "ChLength", "ChSection", "RoundEps" y "Rounding" actúande forma modal y se cancelan mutuamente.

● El chaflán siempre se refiere sólo en el plano de trabajo activo (G17, G18,G19, G20). Si participan otros ejes en el desplazamiento, ello no influyeen los chaflanes.Dado que las coordenadas de los bloques de desplazamiento programa‐dos de los ejes dentro del plano de trabajo son manipulados por loschaflanes, pero los valores para los ejes fuera del plano de trabajo per‐manecen sin cambiar, puede cambiar, por ejemplo, la dirección en elespacio para las rectas.

● La función actúa únicamente en el área de manejo "Trabajar" en "Bloquesecuencial", "Bloque individual" o "Paso individual".Dado que "Bloque programa" se comporta como una entrada manual, laprogramación de chaflán no está activa en este caso.

● El comportamiento de conexión/desconexión, así como el comportamien‐to con posición básica queda determinado por los strings Init en losparámetros de máquina 7060 00010 y 7060 00020.

● Si, entre 2 bloques consecutivos, se conmuta el plano, un desplazamientodel punto cero o una transformación de ejes, no se genera ningún chaflán.

6.22 Detección automática de esquinas y rectas "CLD"6.22.1 Efecto

La función "Detección automática de esquinas y rectas" genera, en función deparámetros programados, esquinas y rectas en secuencias spline. Con un án‐gulo de inflexión mayor que el ángulo límite programado se mantiene unainflexión programada; por lo tanto no se redondea con la curva spline. En blo‐ques cuya distancia entre puntos es mayor que la distancia límite programadase genera un spline lineal (recta). Asimismo, se pueden definir un factor deángulo y de distancia. Si un ángulo o una distancia sobrepasan su correspon‐diente valor medio en el área de previsión, se genera también una inflexión ouna recta. La función sólo actúa si G06 (Interpolación spline) está activo. Actúacon todos los tipos de spline, excepto la programación de coeficientes splineLa detección automática de esquinas y rectas se activa con la sintaxis Cor‐nerLineDetection

CornerLineDetection(ANG<a>,AFACT<fa>,DIST<d>,DFACT<fd>)

Los parámetros tienen el siguiente significado:

ANG<a> "a" es el máximo ángulo de inflexión admisible del con‐torno. Con ángulos de inflexión superiores a "a" secumple la condición de ángulo.

AFACT<fa> "fa" es el factor de ángulo. Si el ángulo de inflexión so‐brepasa el ángulo de inflexión medio en el factor fa secumple la condición de ángulo.

DIST<d> "d" es la máxima distancia admisible entre puntos. Condistancias superiores a "d" se cumple la condición dedistancia.

DFACT<fd> "fd" es el factor de distancia. Si la distancia entre puntossobrepasa la distancia entre puntos media en el factorfd se cumple la condición de distancia.

Fig.6-28: Sintaxis CornerLineDetection

200/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Particularidades y restricciones:

Sintaxis:

Page 225: Electric Drives Linear Motion and

Los parámetros se pueden omitir individualmente. Las condiciones DIST yDFACT, así como ANG y AFACT están vinculadas a través de un ""O" lógico.Después de la programación de CLD con al menos un parámetro, la funciónestá activada de forma modal y actúa en cuanto G06 esté activo (excepción:programación de coeficientes spline). Los parámetros se pueden modificar entodo momento mediante una nueva programación.La forma abreviada es CLD(…)Se desactiva mediante una programación sin parámetro CornerLineDetec‐tion().Spline cúbico, C2 continuo

SPD(2203,x,y,z,O) CLD(ANG20,AFACT5,DIST5)

...

G06 x.. y.. z.. phi.. theta.. ;Spline 2203 CON, condición de distancia absoluta,condición;de ángulo absoluta e incremental activa

x.. y.. z.. O(..)

...

x.. y.. z.. O() CLD(DIST8) ;Spline DES;Desactivar condiciones de ángulo, Nueva condición dedistancia absoluta

G01

...

G06 ;Spline CON, se aplica el último CLD(DIST8)

Aproximación de spline B

SPD(4203,x,y,z) CLD(DIST5,DFACT4,ANG30) EMAX0.01

...

G06 x.. y.. z.. phi.. theta.. ;Spline 4203 CON, condición de ángulo absoluta, con‐dición; de distancia absoluta e incremental activa

x.. y.. z.. O(..)

...

...

G01 ;Spline DES

6.23 Supervisión de colisión "Collision, CLN"6.23.1 Efecto

Ofrece la posibilidad de activar o desactivar la supervisión de colisión de lacorrección del trayecto fresado G41/G42● y● adaptarla a la aplicación con respecto al área de previsión y al compor‐

tamiento en caso de colisión.Rige lo siguiente:● La supervisión de colisión sólo actúa con la corrección del trayecto fre‐

sado G41/G42, aunque el radio de corrección tenga el valor "0".

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 201/541

Funciones NC con sintaxis de lenguaje avanzado

Page 226: Electric Drives Linear Motion and

● Si el radio de corrección actual no permite el mecanizado de determinadoselementos de contorno, el control trata de modificar la correspondientetrayectoria de modo que no se vulnera el contorno.

● En el desarrollo del contorno, la supervisión de colisión considera única‐mente las coordenadas del plano de trabajo activo. Si las colisiones seevitan a nivel del programa, p. ej. modificando la profundidad de aproxi‐mación de la herramienta, se produce, a pesar de todo, una activación dela supervisión de colisión dentro del área de previsión actual.En estos casos es posible desactivar la supervisión de colisión temporal‐mente en el correspondiente segmento de mecanizado.

Para información más detallada sobre la funcionalidad "Supervi‐sión de colisión", ver manual "Descripción de funciones".

Recomendamos introducir el comportamiento de conexión desea‐do de la supervisión de colisión en MP 7060 00010 / MP 706000020.

6.23.2 ProgramaciónCollision(1) o bien

CLN(1) o bienCLN

Supervisión de colisión CON.Conservar el comportamiento actual en caso de coli‐sión.Si, hasta ahora, el comportamiento no se ha programa‐do o introducido en MP 7060 00010/MP 7060 00020, elcomportamiento corresponde al de Collision(Co-llErr 0).

CLN ("CLN sin paréntesis") corresponde a CLN(1) oCollision(1).

Collision() o bienCollision(0)

Supervisión de colisión DES.

Collision(DEF) Fijar el ajuste previo para el área de previsión de la su‐pervisión de colisión en 2 bloques.

Collision(CollErr<Art> ) Activar supervisión de colisión y definir el comporta‐

miento en caso de colisión.

Collision(DLA<Blo‐ques>)

Definir el ajuste previo para el área de previsión de lasupervisión de colisión.Se activa con la siguiente programación de G41/G42.

Collision (LA <Blo‐ques>)

Modificar temporalmente el área de previsión hasta lasiguiente programación de G41/G42.

Forma abreviada: CLN(...)con

202/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Page 227: Electric Drives Linear Motion and

<Tipo> Define el comportamiento del control al detectar unacolisión.0:No se emiten errores de tiempo de ejecución ni avi‐sos.1:Emitir errores de tiempo de ejecución. El mecanizadose cancela.2:Emitir aviso. El mecanizado no se cancela.

<Bloques> Define el tamaño (número de bloques) del área de pre‐visión. Valor Integer.Área de previsión recomendada: de 1 a 10 bloques.

Fig.6-29: Sintaxis Collision (CLN)

● El ajuste previo para el área de previsión es de 2 bloques.● El máximo área de previsión posible depende de los parámetros de má‐

quina 7060 00110 a 7060 00130.● Para poder desplazarse hacia atrás en el contorno sin activación de la

supervisión de colisión cuando está activada la corrección del trayectofresado, es necesario invertir la dirección de corrección a partir del puntode inversión (si G41 está activo se programa G42 y si G42 está activo seprograma G41).El control termina el área de previsión de la supervisión de colisión auto‐máticamente en un bloque G41 o G42 y reinicia la previsión inmediata‐mente después.

:

N100 CLN(DLA 5)::

Ajuste previo para el área de previsión de la supervi‐sión de colisión a partir del siguiente G41/G42: 5 blo‐ques.

N110 G41 D10 Corrección del trayecto fresado a la izquierda de lapieza.

N120 X10 Desplazamiento adelante

N130 X20

N140 X30

N150 G42:::

Conmutar a corrección del trayecto fresado a la dere‐cha de la pieza. La previsión de la supervisión decolisión termina a partir del bloque 150 y se reinicia acontinuación.

N160 X20 Desplazamiento atrás

N170 X10

N180 X0

N190 G40:

Corrección del trayecto fresado DES. De este modo,la supervisión de colisión pasa a estar inactiva, ¡perono se desactiva!

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 203/541

Funciones NC con sintaxis de lenguaje avanzado

Particularidades y restricciones:

Ejemplo:

Page 228: Electric Drives Linear Motion and

6.24 Seleccionar transformación de ejes "Coord, CRD"6.24.1 Efecto

Activa o desactiva transformaciones de ejes configuradas en el grupo de pa‐rámetros de máquina 1030.

Esta función se necesita, p. ej., en relación con la programación decoordenadas de espacio (ver manual "Descripción de funciones")o, en ciertas condiciones, al calibrar cinemáticas de ejes (ver Cap.6.13 " Calibrar cinemáticas de eje: Leer parámetros del NCAT‐GET" en página 185, Cap. 6.14 " Calibrar cinemáticas de eje:Escribir parámetros en el NCATPUT " en página 187 y Cap. 6.12 "Calibrar cinemáticas de eje: Transformación adelanteATFWD" enpágina 184).

En el control puede estar activa una transformación de ejes en máx. 2 puntosde actuación:

Fig.6-30: Transformación de ejes

Para cada transformación de ejes disponible ya está establecido anivel interno en qué punto de actuación se aplica dicha transfor‐mación.

6.24.2 ProgramaciónCoord(<AxTrafoNr>) o bien

Coord (<[SDTrfName]>)Transformación de ejes CON

Coord() o bienCoord(0)

Transformación de ejes en el punto de actuación 2 DES

204/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Page 229: Electric Drives Linear Motion and

Coord(0,<Punto de actua‐ción>)

Transformación de ejes en el punto de actuación DES

Forma abreviada: CRD(...)con

<AxTrafoNr> Número de la transformación de ejes.Margen de entrada: 1.. 20 Integer.La asignación entre AxTrafoNr y el tipo de transforma‐ción de ejes se consigna en MP 1030 00110.

<[SDTrfName]> Nombre del dato de sistema (entre paréntesis) del tipoSysAxTrafo_t que contiene los datos de transformacióna activar. El tipo de transformación de ejes está conte‐nido directamente en el dato de sistema.

<Punto de actuación> Punto de actuación de la transformación de ejes a de‐sactivar.Entrada: 1 ó 2

Fig.6-31: Sintaxis Coord (CRD)

● Entre las distintas transformaciones de ejes en el punto de actuación 2 sepuede conmutar directamente. No es necesaria una desactivación previa.

● Una transformación de ejes en el punto de actuación 1 sólo se debe con‐mutar si no está activa ninguna transformación de ejes en el punto deactuación 2.

Información sobre los tipos de transformación de ejes disponibles:ver manual "Descripción de funciones".

6.25 Tabla de acoplamiento spline "CoupleSplineTab, CST"6.25.1 Efecto

En un acoplamiento de ejes o de coordenadas, la función de acoplamiento estáguardada en forma de parejas de puntos de apoyo en una tabla de acopla‐miento. Para calcular la posición del eje esclavo entre los puntos de apoyo, lapreparación de bloques genera una tabla spline.La tabla spline se crea en la interpretación de la sintaxis de acoplamiento y seguarda como fichero en el directorio de las tablas de enlace.Las tablas spline se generan siempre de forma automática. Con CoupleSpli‐neTab(...) también es posible la generación definida de una tabla spline:● CST(STAB(<TabName>,1)) fuerza de forma explícita la creación de la

tabla spline.● CST(STAB(<TabName>,0)) fuerza la creación si no existe ninguna tabla

spline o si ésta es más antigua que la tabla de acoplamiento.Con CoupleSplineTab(...) también se puede crear una tabla spline sin que ten‐ga que existir un grupo de ejes (p. ej. con entrada manual).El nombre de la tabla spline se genera a partir del nombre de la tabla de aco‐plamiento activa en este momento, completado con la extensión ".s"; porejemplo, si el nombre de la tabla de acoplamiento escurve.fct, el nombre de latabla spline será curve.fct.s.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 205/541

Funciones NC con sintaxis de lenguaje avanzado

Particularidades y restricciones:

Page 230: Electric Drives Linear Motion and

La tabla de acoplamiento se busca en la ruta de búsqueda actual.La ruta de búsqueda se ajusta en el parámetro de máquina 308000001.El directorio de las tablas Link es, como estándar, /usr/lnk. Se pue‐de definir libremente a través del parámetro de máquina 308000004.

6.25.2 ProgramaciónCoupleSplineTab(STAB(<TabName>{,<1|0>})) Crear tabla spline

Forma abreviada: CST(...)con

<TabName> Nombre de la tabla de acoplamiento que se busca enla ruta de búsqueda actual y para la cual se crea unatabla spline.

<1|0> Opcional:0: la tabla spline sólo se genera si no existe o si es másantigua que la tabla de acoplamiento. (ajuste estándar)1:se crea una nueva tabla spline.

Fig.6-32: Sintaxis CoupleSplineTab (CST)

CST(STAB(curve.fct)) Si es necesario, crea la tabla spline /<Directorio deenlace>/curve.fct.s

CST(STAB(curve.fct,1))Crea la tabla spline independientemente de la fe‐cha o existencia: /<Directorio de enlace>/cur‐ve.fct.s

6.26 Activar tablas de corrección D "DcTSel, DCS"6.26.1 Efecto

Activa una tabla de corrección de (tabla de corrección geométrica, tabla GEO).Las tablas de corrección D están guardadas como archivos XML en el sistemade archivos del control.

6.26.2 ProgramaciónDcTSel({<Ruta>}<Nombre de archivo>)Forma abreviada: DCS(..)con

206/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Ejemplo:

Sintaxis:

Page 231: Electric Drives Linear Motion and

<Ruta> Indicación de ruta opcional para el directorio en el cualse encuentra guardado <Nombre de archivo>.Sin indicación se busca en la ruta "/database".Si <Nombre de archivo> no se encuentra allí, el controlutiliza la ruta de búsqueda para subprogramas parabuscar <Nombre de archivo> también en otros directo‐rios.

<Nombre de archivo> Nombre de archivo de la tabla de corrección D, incl. ex‐tensión.Las tablas con nombres estándar (DC <Número>.dct)se pueden activar directamente a través del número,p.ej. DcTSel(7) activa la tabla DC7.dct.

Fig.6-33: Sintaxis DcTSel (DCS)

Consulte las instrucciones de servicio del control con respecto a lamanera de crear y editar tablas de corrección D.

:N030 DCS(geotab.dct):

Busca la tabla de corrección D "geotab.dct" primero enel directorio "/database" y, si no se encuentra allí, en laruta de búsqueda para subprogramas. La primera tablade corrección D encontrada con el nombre "geo‐tab.dct" se activa.

N130 DCS(/mnt/ge.dct):

Busca y activa la tabla de corrección D "ge.dct" en eldirectorio "/mnt". Si no se encuentra allí, se emite unmensaje de error.

6.27 Aceptar ajustes de ejes de MP "DefAxis, DAX"6.27.1 Efecto

Activa por encima de los canales la configuración de ejes por defecto segúnMP 1003 00002.

Para información más detallada sobre la funcionalidad "Transfe‐rencia de ejes", ver manual "Descripción de funciones".

6.27.2 ProgramaciónDefAxisForma abreviada: DAX

Produce un error de tiempo de ejecución si un eje afectado no está autorizado.

Dado que participan frecuentemente varios canales en la transfe‐rencia de ejes, recomendamos introducir la función MP 7060 00020detrás de la palabra clave "#SysRes".De esta manera, la configuración de ejes por defecto se puederestablecer siempre en relación con "Posición básica del siste‐ma".

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 207/541

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Sintaxis:

Particularidades y restricciones:

Page 232: Electric Drives Linear Motion and

6.28 Reponer husillos de canal a MP "DefSpindle, DSP"6.28.1 Efecto

Activa el ajuste de husillo por defecto según MP 7020 00020.

6.28.2 ProgramaciónDefSpindleForma abreviada: DSP

6.29 Transición de bloque sin reducción de velocidad "DefTang‐Trans, DTT"

6.29.1 EfectoLa función "Transición de bloque sin reducción de velocidad" limita la influenciade la capacidad de salto de eje en ángulos de transición grandes. Mediante laparametrización correspondiente se puede ajustar un comportamiento en elcual la capacidad de salto de eje sólo se considera para inflexiones del con‐torno grandes, mientras las inflexiones del contorno pequeñas se considerancomo casi continuas, por lo cual la velocidad sobre la trayectoria no se reduceen estos casos. En una máquina real, esto puede causar un matado de esqui‐nas en el contorno programado.

6.29.2 ProgramaciónDefTangTrans (<Ángulo>)Forma abreviada: DTT (<Ángulo>)con

<Ángulo> Si, en la transición de contorno, la variación de la partede un eje en el vector de dirección normalizado es su‐perior a sin(<Ángulo>), se considera la capacidad desalto de eje para la transición de contorno en cuestión.En caso de una variación inferior a sin(<Ángulo>), seignora la capacidad de salto de eje y no se reduce lavelocidad en la transición de contorno (a condición deque el recorrido de frenado disponible en el marco dela previsión de bloques ajustada sea suficiente).Margen de valores: 0 a 50 grados

DefTangTrans({0}) El ángulo límite introducido en el parámetro de máquina7030 00310 se activa.

Fig.6-34: Sintaxis DefTangTrans (DTT)

● Cuando está activa la parada exacta, se frena en cada transición de blo‐que a la velocidad v = 0.

● Después de ajustar la posición inicial se activa el ajuste del string de co‐nexión.

● Al utilizar la función "DefTangTrans" hay que observar siempre con quévelocidad se quiere realizar el desplazamiento. ¡Dado que los valores lí‐mite configurados en los parámetros de máquina se ignoran temporal‐mente, se pueden producir errores servo, especialmente con altasvelocidades y ángulos de transición grandes!

208/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Sintaxis:

Particularidades y restricciones:

Page 233: Electric Drives Linear Motion and

6.30 Programación de diámetro "DiaProg, DIA", Programación deradio "RadProg, RAD"

6.30.1 EfectoLos datos de coordenadas para ejes transversales (en tornos; generalmentela coordenada X) se pueden interpretar alternativamente como diámetro o ra‐dio. Esto permite adoptar las correspondientes cotas sin conversión directa‐mente al programa de pieza.Si está activada la "Programación de diámetro", las indicaciones de eje del ejetransversal para la posición de la pieza, el recorrido restante, la posición finaly el valor de programa son precedidas por el símbolo de diámetro.La posición de la máquina, el valor real del eje y la marcha posterior se indicansiempre como valores de radio.

ATENCIÓN

¡Es posible una interpretación equivocada de las cotas! "DIA" sólo actúaen las coordenadas de diámetro indicadas/configuradas. La programa‐ción de diámetro no influye en los parámetros de interpolación circularI, J, K.Cerciórese de que sólo se programan medidas compatibles.

6.30.2 ProgramaciónDIA {({ <Coord1> {,..., <Coord8>}})}

Programación de diámetro para hasta 8 ejes lineales ocoordenadas CON.Para todas las coordenadas no indicadas se desactivala programación de diámetro.

con

<Coordi> Máx. 8 ejes lineales o coordenadas (i = 1...8), cuyasmedidas de desplazamiento se evaluarán como datosde diámetro.

DIA Restablece el último estado antes de RAD. Después delarranque del control rigen los valores por defecto de losparámetros de máquina.

DIA() Se activan los valores por defecto. Si, en los parámetrosde máquina, no se han definido coordenadas de diá‐metro, el eje de la clasificación X se convierte en eje dediámetro. Si éste tampoco existe, el control señaliza unerror de tiempo de ejecución.

RAD Programación de radio para todas las coordenadasCON.

Fig.6-35: Sintaxis DiaProg (DIA) y RadProg (RAD)

● Las funciones son modalmente activas y se alternan mutuamente.● Si se incorpora una coordenada de diámetro a una transformación de

ejes, el NC desconecta la programación de diámetro para el eje en cues‐tión. Sin embargo, con la transformación de ejes activada también sepueden conmutar coordenadas en la programación de diámetro.

● Para los modos de funcionamiento "Entrada manual" y "Ejecutar" rige losiguiente:

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 209/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Page 234: Electric Drives Linear Motion and

En cotas para coordenadas de centro, longitudes de herramienta y des‐plazamientos del punto cero, las coordenadas del eje transversal seinterpretan siempre como valor de radio.

● Para los modos de funcionamiento "Servicio de volante" y "Punteo" rigelo siguiente:Se puede conmutar entre la programación de diámetro y de radio con laseñal de interfaz de ejes "Paso increm. como diámetro" (qAx_JogDia).

N10 DIA() Activar coordenadas de diámetro configuradas.N20 DIA(Y1,W2) Las coordenadas indicadas Y1 y W1 se convierten en

coordenadas de diámetro; todas las coordenadas noprogramadas se convierten en coordenadas de radio.

N30 RAD La programación de diámetro se desactiva para todaslas coordenadas.

N40 DIA:

Las coordenadas Y1 y W1 se convierten en coordena‐das de diámetro (último estado antes de RAD).

6.31 Regulación de altura para digitalización "DistCtrl, DCR"6.31.1 Efecto

En la digitalización, mantiene constante la distancia entre la superficie explo‐rada y el dispositivo de medición (p. ej. láser). De este modo se asegura queno se abandona el área de trabajo disponible del dispositivo de medición.

Descripción detallada de la función: ver manual "Descripción defunciones".

6.31.2 ProgramaciónDistCtrl(1) o bien

DistCtrlInicia la regulación de altura y asume la distancia actualentre el dispositivo de medición y la superficie comovalor de referencia.Actúan los datos de configuración definidos con el pa‐rámetro de máquina 7050 007xx.

DistCtrl() o bienDistCtrl(0)

Termina la regulación de altura, adopta el valor de co‐rrección actual y detiene el movimiento de ejes.Programada junto con un movimiento de desplaza‐miento en el mismo bloque, la regulación de altura sólose desactiva tras la ejecución del movimiento.

DistCtrl(<Func>) Superposición de algunos datos de configuración es‐pecíficos de la función en los parámetros de máquina.

Forma abreviada: DCR(...)con

210/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Sintaxis:

Page 235: Electric Drives Linear Motion and

<Func> DcAxis(<Eje>,)<Corr>)Se superpone a MP 7050 00702.Forma abreviada: DCA(...)<Eje> Nombre o número del eje

de canal que se someteráa la regulación de altura

<Corr> Sentido de movimiento enla cual se incluirán los va‐lores de corrección:+1 ó 1: en sentido de mo‐vimiento positivo-1: en sentido de movi‐miento negativo

<Func> DcFilter(<Tiempo>)Se superpone a MP 7050 00730.Forma abreviada: DCF(...)<Tiempo> Parametrización del filtro

para el filtrado de los valo‐res del sensor.0: Filtro DES>0: Filtro CON, tiempo defiltrado en ms

<Func> DcLimit( {<Vel>},{<Acel>>})Se superpone a MP 7050 00740 y MP 7050 00741.Forma abreviada: DCL(...)<Vel> Máxima velocidad de mo‐

dificación del valor de co‐rrección. Se superpone aMP 7050 00740.Valor de entrada según elsistema de medida activo(G71,G70) en la unidadmm/min o pulgadas/min.

<Acel> Pendiente máxima (acele‐ración) del valor de correc‐ción. Se superpone a MP7050 00741.Valor de entrada según elsistema de medida activo(G71,G70) en la unidad m/s2 ó 1000 pulgadas/s2.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 211/541

Funciones NC con sintaxis de lenguaje avanzado

Page 236: Electric Drives Linear Motion and

<Func> DcMon({<Colisión>},{<Agujero>})Se superpone a MP 7050 00750 y MP 7050 00751.Forma abreviada: DCM(...)<Colisión> Banda de tolerancia para

la detección de colisión.Se superpone a MP 705000750.Valor de entrada según elsistema de medida activo(G71,G70) en la unidadmm o pulgadas.0: Detección de colisiónDES.

<Agujero> Banda de tolerancia parala detección de agujeros.Se superpone a MP 705000751.Valor de entrada según elsistema de medida activo(G71,G70) en la unidadmm o pulgadas.0: Detección de agujerosDES.

DcBreak Interrumpe la regulación de altura. El valor de correc‐ción actual permanece activo.

Forma abreviada: DCBDcCont Reanuda una regulación de altura interrumpida previa‐

mente con DCB. El NC regula en el mínimo tiempoposible la desviación del valor de referencia.

Forma abreviada: DCC

Fig.6-36: Sintaxis DistCtrl (DCR)

6.32 Acoplamiento de posición final "EndPosCouple, EPC"6.32.1 Efecto

Acopla dos coordenadas síncronas actuales dentro de un canal según la si‐guiente relación:Δ coordenada esclava = factor de acoplamiento *Δ coordenada maestra.Para el cálculo de la coordenada esclava resultante, las especificaciones deposición de la coordenada maestra se convierten automáticamente en reco‐rridos incrementales.Para cada bloque NC en el cual está programada una especificación de posi‐ción de la coordenada maestra, el control calcula en base a la relación anteriorla posición final necesaria para la coordenada esclava.De este modo, la coordenada esclava se comporta con relación a otras fun‐ciones NC como si su recorrido de desplazamiento hubiera sido escrito espe‐cialmente en el programa de pieza mediante la programación local de medidasincrementales (IC). Esto significa, p. ej., que el avance actual actúa en el mo‐vimiento de trayectoria resultante.

212/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Page 237: Electric Drives Linear Motion and

6.32.2 ProgramaciónEndPosCouple(<Coord M>, <Coord S>,<Factor>) Acoplamiento de posición final CON.

EndPosCouple() o bienEndPosCouple(0)

Acoplamiento de posición final DES.

Forma abreviada: EPC(...)con

<Coord M> Nombre de la coordenada maestra.

<Coord S> Nombre de la coordenada esclava.

<Factor> Relación entre el recorrido esclavo y el recorrido maes‐tro.

Fig.6-37: Sintaxis EndPosCouple (EPC)

● El acoplamiento de posición final no es posible en el contexto de coorde‐nadas infinitas (coordenadas cuyos valores se vuelven a transformarautomáticamente al margen de valores definidos al superar sus límites deárea).

● Cuando está activado el acoplamiento de posición final no se permiteninguna programación de coordenadas polares.

● Las coordenadas maestra y esclava no se pueden programar juntas enel mismo bloque NC cuando está activado el acoplamiento de posiciónfinal. Sin embargo, se permite programar la coordenada esclava por sísola en un bloque NC.

● Ni la coordenada maestra ni la coordenada esclava deben abandonar elcanal cuando está activado el acoplamiento de posición final. No se per‐mite el cambio de ejes o la modificación de las transformación de ejesactiva.

● Aunque esté activada la programación de diámetro para la coordenadamaestra (ver Cap. 6.30 "Programación de diámetro DiaProg, DIA, Pro‐gramación de radio RadProg, RAD" en página 209), se utiliza para elacoplamiento el correspondiente valor de radio.

N10 G18 G0 Z0 Plano activo: z,x. En marcha rápida a z=0.

N20 G1 F1000 Z3 X1 Posicionamiento en P1

N30 EPC(Z,X,1)::

Activar acoplamiento de posición finalCoordenada maestra: Z; Coordenada esclava: XRecorrido del esclavo = recorrido del maestro.

N40 Z4 Posicionamiento en P2

N50 X1 Posicionamiento en P3

N60 Z5 Posicionamiento en P4

N70 X3 Posicionamiento en P5

N80 Z0 Posicionamiento en P6

N90 EPC():

Acoplamiento de posición final DES

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 213/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Page 238: Electric Drives Linear Motion and

Fig.6-38: Ejemplo EndPosCouple (EPC)

6.33 Cálculo del avance: Suprimir ejes"FeedAd, FAD"6.33.1 Efecto

Suprime todos los ejes definidos en MP 1003 00020 conjuntamente del cálculodel avance.Entonces, los ejes suprimidos se mueven de forma síncrona.Como consecuencia de ello puede aumentar el avance en trayectoria realfrente al valor F programado.

6.33.2 ProgramaciónFeedAd(1) o bienFeedAd

Suprimir ejes del cálculo del avance.

FeedAd(0) o bienFeedAd()

Considerar ejes en el cálculo del avance.

Forma abreviada: FAD(..)

Fig.6-39: Sintaxis FeddAd (FAD)

Si, en un bloque, se mueven únicamente ejes suprimidos para el cálculo delavance, su avance se puede ajustar en lugar de la dirección "F" con la dirección"Omega" (ver Cap. 5.4 "Programación de avance y velocidad de giro" en pá‐gina 167).

(en MP 1003 00020 figura el eje Y)

:N100 G94 G0 X0 Y0 Posicionamiento en P(0;0) en marcha rápida.

N110 FeedAd()N120 X100 Y100 F100::

Posicionamiento en P(100;100)Avance trayectoria progr.:100 mm/minAvance de trayectoria real:100 mm/min

214/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Page 239: Electric Drives Linear Motion and

N150 FeedAdN160 X200 Y200 F100::

Posicionamiento en P(200;200)Avance avance de trayectoria progr.: 100 mm/minAvance de trayectoria real: 141,42 mm/min

6.34 Control anticipativo "FeedForward, FFW"6.34.1 Efecto

Esta función reduce la marcha posterior condicionada por el sistema medianteuna correspondiente corrección de los valores predeterminados del interpola‐dor en el accionamiento. De este modo se consigue una mayor fidelidad alcontorno o un "funcionamiento sin error de arrastre".

La función "Control anticipativo" está implantada en el acciona‐miento en función del fabricante y sólo se activa/desactiva desdeel programa de pieza mediante la sintaxis de comando represen‐tada.Para la descripción detallada de la función "Control anticipativo",consulte la documentación del accionamiento.

La posibilidad de activar el control anticipativo tiene que estar des‐bloqueada para los ejes en cuestión a través del parámetro demáquina 1003 00009.

6.34.2 ProgramaciónFeedForward(1) o bien

FeedForwardActivar el control anticipativo para todos los ejes des‐bloqueados según MP 1003 00009 (los accionamientosrelevantes se conmutan al modo de funcionamiento se‐cundario 1).

FeedForward(<Dir><Va‐lor>,...)

Activar/Desactivar el control anticipativo para los ejesprogramados (el efecto depende de <Valor>).

FeedForward() o bienFeedForward(0)

Desactivar control anticipativo para todos los ejes.(Todos los accionamientos relevantes se conmutan asu modo de funcionamiento principal.)

Forma abreviada: FFW(..)con

<Dir> Dirección de eje físico o lógico.

<Valor> Información de recorrido para <Dir>.0: Desactivar control anticipativo.no igual a 0: Activar control anticipativo

Fig.6-40: Sintaxis Feedforward (FFW)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 215/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Page 240: Electric Drives Linear Motion and

N10 FFW:

Activar el control anticipativo para todos los ejes del ca‐nal desbloqueados según MP 1003 00009.

N50 FFW(Z0):

Desactivar control anticipativo para Z (conmutar Z almodo de funcionamiento principal).

N90 FFW()::

Desactivar el control anticipativo de todos los ejes delcanal (conmutar al modo de funcionamiento principal).

● Al desactivar el control anticipativo, todos los ejes del canal se conmutana su modo de funcionamiento principal.

● La parametrización de la función de control anticipativo en el acciona‐miento sólo es posible mediante la escritura de los parámetros de accio‐namiento relevantes.Como función para la escritura de parámetros SERCOS a través del pro‐grama de pieza se dispone de "WriteId" (ver Cap. 6.128 "Escritura deparámetros SERCOS WriteId, WID" en página 327).

6.35 Medición al vuelo "FlyMeas, FME"6.35.1 Efecto

La función "Medición al vuelo" sirve para la medición acompañante durante elmecanizado. El movimiento de desplazamiento no se cancela con la conmu‐tación del palpador de medición.La posición de medición es transmitida por el accionamiento al NC. Se puedeconsultar con el comando CPL PPOS.

6.35.2 ProgramaciónFlyMeas(MpiAxis<i>)<Coordenadas de ejes>

Iniciar ciclo de medición.

Forma abreviada: FME(..)con

<i> Índice del eje físico con el cual se medirá.

<Coordenadas de eje> Posición que se deberá alcanzar durante el proceso demedición.

Fig.6-41: Sintaxis FlyMeas (FME)

● Antes de la primera medición, el palpador de medición se tiene que ini‐cializar una vez con la función "InitMeas".

● La función actúa por bloques.● La función se puede programar junto con todos los tipos de interpolación

y actúa paralelamente a la interpolación activa.● Si el palpador de medición no conmuta, el NC espera al final del bloque

hasta que se produzca un suceso de medición.● Si la información del palpador de medición se tiene que seguir procesando

en bloques de programa posteriores, se tiene que observar la previsiónde bloques. En su caso, se deberá programar WAIT o limitar la previsióncon "BlkNmb".

216/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Particularidades y restricciones:

Sintaxis:

Particularidades y restricciones:

Page 241: Electric Drives Linear Motion and

● La posición de medición se puede consultar a través de PPOS.● La función se puede utilizar en combinación con ejes sin fin lineales si las

posiciones programadas tienen un signo positivo. El desplazamientoatrás con el palpador de medición (programación de posiciones negati‐vas) no suministra valores unívocos.

:N100 IME(MpiAxis 1):

N110 G0 X0 Y0

Inicialización de la lógica de palpador de me‐dición del eje físico 1 aquí: eje X).

N120 FME(MpiAxis 1) G1 X10Y10:

Inicio del ciclo de medición y posicionamientoen avance en X10, Y10.

Fig.6-42: Ejemplo FlyMeas (FME)

6.36 Medición en tope fijo"FsProbe, FSP"6.36.1 Efecto

Mientras el control lleva todos los ejes síncronos programados mediante inter‐polación lineal y en el avance indicado al punto final programado, se supervisaen un eje seleccionado el par actual.Si, durante el movimiento, el par de este eje sobrepasa un valor límite confi‐gurable, se producen las siguientes acciones en el control:● Activación de la señal IF de eje "Tope fijo alcanzado"● Memorización de la posición real● Frenado del movimiento de trayectoria a v=0 con la máxima aceleración

permitida● Borrado del camino restante● Borrado de "FsProbe" ("FsProbe" actúa por bloques).Si al final de la trayectoria no se ha alcanzado todavía ningún "tope fijo" (su‐peración del umbral de par indicado), el control genera un mensaje de error.

Utilice "FsProbe" únicamente en relación con un programa CPLpara la evaluación.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 217/541

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Page 242: Electric Drives Linear Motion and

6.36.2 ProgramaciónFsProbe(MfsAxis<i>) "Medición en el tope fijo" CON

<Coordenadas> <Avance> para el eje <i>, y desplazamiento de las coordenadasprogramadas con interpolación lineal.

FsProbe(MfsAxis (<i>,<Umbral>)) <Coordenadas> <Avance>

"Medición en el tope fijo" CONCon umbral de par para el eje <i>, y desplazamiento delas coordenadas programadas con interpolación lineal.

Forma abreviada: FSP(..)con

<i> Índice del eje físico con el cual se medirá.

<Umbral> Umbral de parValor de entrada: en % del par de giro máximo.Si <Umbral> no está programado actúa el parámetro demáquina 1003 00031 (Límite de par de giro tope fijo).

<Coordenadas> Posición que se deberá alcanzar durante el proceso demedición.

<Avance> Avance sobre la trayectoria deseadoSe limita con MP 1005 00030 (avance máximo paraDesplazamiento hasta tope fijo) y MP 1005 00002 (ve‐locidad máxima de eje y de marcha rápida).

Fig.6-43: Sintaxis FsProbe (FSP)

N100 FSP(MfsAxis(1,30)) X100 F500 Activar "Medición en tope fijo" para elprimer eje físico y desplazamiento a laposición X100 con F500. Ajustar comoumbral de par de giro el 30% del parmáximo.

110 IF SD(9)=0 THEN Consulta si se ha sobrepasado el um‐bral de par de giro.

120 XPOS=PPOS(1)::

Grabar la posición en el par de con‐mutación del primer eje (eje X) en lasvariables XPOS.

N130(MSG, CONTACT) 140 GOTO N180 150 ENDIF N160(MSG, NO CONTACT) N170 M0 Parada de programaN180 ...

● En el bloque "FsProbe" no se permiten las siguientes funciones:– G75 (Palpador de medición),– InitMeas/FlyMeas (Medición al vuelo),– RedTorque (Reducción de pares),

218/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Ejemplo:

Particularidades y restricciones:

Page 243: Electric Drives Linear Motion and

– FsMove/FsReset/FsTorque (Desplazamiento hasta tope fijo).● "FsProbe" se tiene que programar junto con al menos una coordenada.

Su valor representa la máxima profundidad de búsqueda hasta la cual setiene que haber alcanzado el "tope fijo".

● "FsProbe" detiene de forma implícita la preparación de los bloques si‐guientes. Por esta razón no es necesario programar "WAIT".

● La evaluación si se ha alcanzado el "tope fijo", la continuación del pro‐grama (después de un error), las supervisiones de seguridad, la genera‐ción de mensajes de error, etc. se tienen que realizar en el programa CPL.

● Con SD(9) se puede consultar si se ha alcanzado el tope fijo.● Con PPOS se puede consultar la posición del tope fijo.

6.37 Desplazamiento hasta Tope fijo "FsMove, FSM", "FsTorque,FST", "FsReset, FSR"

6.37.1 Efecto¡La función "Desplazamiento hasta tope fijo" también se puede uti‐lizar para ejes asíncronos!

La funcionalidad global "Desplazamiento hasta tope fijo" comprende las si‐guientes funciones parciales:1. "Reducción de pares tope fijo": FsTorque, FST

Ajuste del par de giro máximo que puede suministrar el accionamientodespués de la activación de "Desplazamiento hasta tope fijo".Si no se utiliza "FsTorque" actúa MP 1003 00031.

2. "Desplazamiento hasta tope fijo": FsMove, FSMIniciar el movimiento en dirección al tope fijo, considerando el par de giromáximo permitido.Al alcanzar el par de giro máximo permitido (ver punto 1.) en el curso deeste movimiento se produce la siguiente cadena de acciones en el control:● Salida de la señal IF de eje "Tope fijo alcanzado"● Frenado del movimiento de trayectoria a v = 0 con la máxima ace‐

leración permitida.● Ajuste de la posición nominal a:

Posición real + 0,1 mm (o posición real + 0,1 grados).● Supervisión de la posición de ejes con respecto a:

Posición de tope fijo + MP 1003 00032 ("ventana de supervisión topefijo en mm o grados").

● Mantener un par de giro especificado en el accionamiento en cues‐tión.

● Seguir ejecutando el programa de pieza.Si, hasta el final de la trayectoria programada, no se ha alcanzado todavíaningún tope fijo (umbral de par de giro indicado alcanzado; ver "FsTor‐que"), el control genera un mensaje de error."FsMove" se mantiene activo más allá del bloque "FsMove" y sólo se de‐sactiva con "FsReset".

3. "Anulación del tope fijo": FsReset, FSRDesbloquear los ejes y ev. retirada del tope fijo.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 219/541

Funciones NC con sintaxis de lenguaje avanzado

Page 244: Electric Drives Linear Motion and

● Si se han programado ejes síncronos y/o asíncronos en el bloque"FsReset", el control desplaza todos los ejes con el avance indicadoa los puntos finales programados. Para el movimiento de retirada seaplica el par de giro máximo permitido para los distintos ejes.

● Si no se han programado ejes en el bloque "FsReset", se sueltanúnicamente todos los ejes síncronos. En este caso, los ejes asín‐cronos para los cuales "Desplazamiento hasta tope fijo" sigue es‐tando activo, sólo se pueden soltar con la señal de interfaz "Anulartope fijo".

Si se desea y "FsReset" (ver punto 3.) no está programado todavía,un par de giro que actúa activamente en el tope fijo se puede mo‐dificar en el transcurso posterior del programa de pieza con"FsTorque" (ver punto 1.).

6.37.2 ProgramaciónFsTorque(<Dir><Par>) Activar para el eje <Dir> el par de giro máximo permitido

<Par>. Se admiten ejes síncronos y asíncronos.

Forma abreviada: FST( ..)FsMove.. Activar "Desplazamiento hasta tope fijo".

<Coord-Sin> <Avance><Coord-Asin> <Avance-Asin>

Llevar ejes síncronos y asíncronos a las posiciones fi‐nales programadas.

Forma abreviada: FSM ..FsReset..<Coord-Sin> <Avance><Coord-Asin> <Avance-Asin>

Desactivar "Desplazamiento hasta tope fijo".Llevar ejes síncronos y asíncronos a las posiciones fi‐nales programadas.

Forma abreviada: FSR..con

<Dir> Dirección de eje físico o lógico; también son posiblesejes asíncronos.

<Par> Par máximo en % del momento de reposo del eje encuestión. Margen de valores: 0 a 500 %.

<Coord-Sin> Coordenadas de punto final de ejes síncronos desea‐das (p.ej. "X100 Y100 Z100"). El desplazamiento seefectúa por interpolación lineal de todos los ejes afec‐tados, teniendo en cuenta el <Avance> y MP 101000030 (aceleración máxima "Desplazamiento hasta to‐pe fijo").

<Avance> Avance sobre la trayectoria deseadoSe programa con la dirección "F" y se limita con MP1005 00030 (avance máximo "Ir a tope fijo") y MP 100500002 (velocidad máxima de eje y de marcha rápida).

220/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Page 245: Electric Drives Linear Motion and

<Coord-Asin> Coordenadas de punto final de ejes asíncronos desea‐das. El desplazamiento se efectúa teniendo en cuentael <Avance-Asin> y MP 1010 00030 (aceleración má‐xima "Desplazamiento hasta tope fijo").

<Avance-Asin> Avance deseado de ejes asíncronos.Se programa con la dirección "FA" y se limita con MP1005 00030 (avance máximo "Ir a tope fijo") y MP 100500002 (velocidad máxima de eje y de marcha rápida).

Fig.6-44: Sintaxis FsMove (FSM), FsTorque (FST) y FsReset (FSR)

:N100 FST(X20) Limitar el par de giro para el eje con la denominación

"X" al 20% del momento de reposo del eje.N110 FSM X100 F200:::

Activar "Desplazamiento hasta tope fijo"Iniciar un movimiento con el avance de 200 mm/min ala posición X=100.Seguir ejecutando el programa de pieza.

N500 FSR:

Desactivar "Desplazamiento hasta tope fijo" y desblo‐quear todos los ejes síncronos.

● Mientras esté activo "Desplazamiento hasta tope fijo" y en el bloque"FsReset" no se permiten las siguientes funciones:– G75 (Palpador de medición)– InitMeas/FlyMeas (Medición al vuelo)– Reducción del par a través de la interfaz PLC– FsProbe (Medición en tope fijo).

● "FsMove" se tiene que programar junto con al menos una coordenada depunto final. Su valor representa la máxima profundidad de búsqueda has‐ta la cual se tiene que haber alcanzado el "tope fijo".

6.38 Aceptar eje "GetAxis, GAX"6.38.1 Efecto

Acepta un eje asíncrono al canal que llama. De este modo, el eje asíncrono seconvierte en eje síncrono.A continuación, el eje se puede programar en el canal actual a través de sunombre de eje físico o lógico.

Para información más detallada sobre la funcionalidad "Transfe‐rencia de ejes", ver manual "Descripción de funciones".

6.38.2 ProgramaciónGetAxis(<PAN>|<PAI>,{<LAN>}{,<PAN>|<PAI>,{<LAN>}}...)Forma abreviada: GAX(..)con

<PAN> Nombre de eje físicoDetermina el eje que se tiene que aceptar al canal ac‐tual.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 221/541

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Particularidades y restricciones:

Sintaxis:

Page 246: Electric Drives Linear Motion and

<PAI> Índice de eje físicoEfecto como <PAN>

<LAN> Nombre de eje lógicoSi está programado, el eje a integrar recibe en el canalactual el nombre lógico <LAN>.<LAN> tiene que estar definido en MP 7010 00010 (de‐nominación lógica de eje) o MP 7010 00020 (denomi‐nación opcional de eje).

Fig.6-45: Sintaxis GetAxis (GAX)

● Un eje a aceptar tiene que estar parado.Si éste no es el caso, el control genera - a diferencia de la función "Wai‐tAxis" (ver Cap. 6.127 " Aceptar eje, ev. esperar WaitAxis, WAX" enpágina 326)- un mensaje de error y cancela el programa.

● Las posiciones de eje en el mismo bloque se tienen que programar siem‐pre después de GetAxis(...) y sólo se pueden programar si no está activaninguna transformación de ejes.

● Los ejes a aceptar no tienen que participar en ninguna área de supervisión(ver Cap. 6.2 "Vigilancia de área Area, ARA" en página 174).

:N030 GAX(YP,,ZP,Z):

Los ejes físicos YP y ZP se incorporan al canal queefectúa la llamada.Mientras YP se activa también en el canal que llamacomo dirección YP, ZP recibe en el canal que llama ladirección Z.

6.39 Corrección de alineación y de error angular: activar "GCT(1)"6.39.1 Efecto

Activa la corrección de alineación y de error angular para la compensación deerrores geométricos que son causados por imprecisiones del sistema mecá‐nico y no pueden ser registrados por los transmisores.

La información detallada sobre el uso y la parametrización de la"Corrección de alineación y de error angular" se encuentra en elmanual "Descripción de funciones".

6.39.2 ProgramaciónGCT(1) (alternativa: GCT, GeoComp(1), GEOCOMP(1))

Fig.6-46: Sintaxis GCT(1)

● El usuario guarda los datos de compensación en un esquema XML.● Estos archivos están guardados en el directorio raíz o en el USRFEP del

control. El nombre de archivo se puede elegir libremente; la extensióntiene que ser "gct".

222/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Particularidades y restricciones:

Ejemplo:

Sintaxis:

Particularidades y restricciones:

Page 247: Electric Drives Linear Motion and

6.40 Corrección de alineación y de error angular: desactivar"GCT(0)"

6.40.1 EfectoDesactiva la corrección de alineación y de error angular.

6.40.2 ProgramaciónGCT(0) (alternativa: GeoComp(0), GEOCOMP(0))

Fig.6-47: Sintaxis GCT(0)

6.41 Crear husillos de canal "GetSpindle, GSP"6.41.1 Efecto

Acepta un husillo de sistema al canal que llama. De este modo, el husillo desistema se convierte en husillo de canal. Posteriormente, el husillo se puedeprogramar en el canal actual a través de su nombre lógico y sus funciones deayuda lógicas.

6.41.2 ProgramaciónGetSpindle (<SysSpNr> | <SysSpName> , <ChanSpNr> |<ChanSpName> ,{...})

Acepta un husillo de sistema como husillo lógico al canal (husillo de canal).

con

<SysSpNr> 1..32

<SysSpName> SSp01 .. SSp32 o SSP01 .. SSP32

<ChanSpNr> 1..8

<ChanSpName> S1 .. S8

Forma abreviada: GSP

Fig.6-48: Sintaxis GetSpindle (GSP)

● Un husillo de sistema puede existir lógicamente en varios canales.● GetSpindle no produce ningún error de tiempo de ejecución si ya existe

un husillo de canal con el número indicado.Excepción: el husillo a sustituir se utiliza con velocidad de corte constante(G96).

...N50 GSP(7,2) acepta el 7º husillo de sistema como 2º husillo de canalN60 M203 S2=500 inicia el 2º husillo de canal

...N110 GSP(SSP12,S2) acepta el 12º husillo de sistema como 2º husillo de canal

...

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 223/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Sintaxis

Particularidades y restricciones

Ejemplo:

Page 248: Electric Drives Linear Motion and

6.42 Cambio de bloque al vuelo a través de señal de alta velocidad"HsBlkSwitch, HSB"

6.42.1 EfectoPermite un cambio de bloque prematuro a través de las entradas de alta velo‐cidad o las entradas de cliente de la interfaz de canal del control. Esto permiteterminar de forma prematura un movimiento de desplazamiento lineal en fun‐ción de sucesos externos.

ATENCIÓN

¡Modificación de la trayectoria programada!Si los puntos finales programados del bloque "HsBlkSwitch" y su bloque pos‐terior no se sitúan en una línea recta, la aparición de un suceso externo producesiempre una alteración de la trayectoria que no se puede prever con precisión.

Las señales de alta velocidad se pueden configurar a través deparámetros de máquina.

Para el cambio de bloque al vuelo se aplica:● sin Borrar camino restante en los modos "Bloque secuencial", "Bloque

individual" y "Paso individual".● con Borrar camino restante en los modos "Bloque programa" y "Entrada

manual".● en la mayoría de los casos sin parada de ejes. El bloque se abandona

con la velocidad actual (excepciones: ver "Particularidades y restriccio‐nes").

● No se realiza ninguna comprobación con respecto a la máxima capacidadde salto de eje

● El modo de acción depende del modo de funcionamiento actual (Bloquesecuencial/individual/programa, Paso individual, Entrada manual). Ver"Particularidades y restricciones".

6.42.2 ProgramaciónHsBlkSwitch(HS<x>=<y>) o bien

HsBlkSwitch(CI<x>=<y>) Cambio de bloque al vuelo

Forma abreviada: HSB(..)con

<x> Número de la señal de alta velocidad o de la entrada decliente (qCh_Custom<x>).Margen de valores: 1...8, Integer.

<y> Estado de señal lógico necesario para el cambio debloque.0: Low1: High

Fig.6-49: Sintaxis HsBlkSwitch (HSB)

● Esta función exige un movimiento de desplazamiento lineal, tanto en elbloque "HsBlkSwitch" como también en el bloque posterior.

224/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Page 249: Electric Drives Linear Motion and

● La función se tiene que escribir junto con una información de recorrido yse puede escribir junto con otras condiciones de recorrido.

● En los modos de funcionamiento "Bloque secuencial", "Bloque indivi‐dual" y "Paso individual", los puntos finales de ejes que no estén progra‐mados en el bloque posterior se toman del bloque terminado de formaprematura.

● El "cambio de bloque al vuelo" con parada de ejes se produce en lossiguientes casos:– Inflexión del contorno > 90 grados entre el bloque "HsBlkSwitch" y

el bloque posterior.– La parada precisa está activa; es decir, G0(IPS...) o G1(IPS...).– Debido a una programación adicional, el bloque posterior empieza

por v = 0 (p. ej. con programación KV activa o control anticipativo).– La "Conducción de velocidad con limitación de sacudida" (G8(SHA‐

PE...), G9(SHAPE...) etc.) está activa.– Los modos "Bloque individual", "Paso individual", "Bloque progra‐

ma" o "Entrada manual" están activos.

Avance dependiente de sucesosEn un trayecto recto, el avance aplicado se tiene que reducir en función de unsuceso externo.Para este fin se precisan 3 bloques NC en los cuales se definen datos deavance distintos. Si no se debe frenar a v = 0 en la transición de bloque esnecesario efectuar un cambio de bloque al vuelo.Tenga en cuenta que, debido a la problemática (..."en un trayecto recto"...),todos los puntos finales se tienen que situar en la misma recta.

Los puntos finales de un bloque posterior no deben ser idénticos alos del bloque anterior. ¡De lo contrario no se inicia ningún movi‐miento de desplazamiento en el bloque posterior!

El recorrido programado de un bloque posterior influye en la máxi‐ma velocidad de avance posible en la transición de bloque. ¡Unosrecorridos demasiado cortos pueden producir una reducción auto‐mática de la velocidad sobre la trayectoria!

:N20 G0 X0 Y0 Desplazamiento a la posición inicial.

N30 HSB(HS1=1) G1 X100 Y10 F500 Desplazar con F500 hasta que la señal dealta velocidad 1 sea igual a "High" o se al‐cance X100 Y10.

N40 HSB(HS1=0) X110 Y11 F100 Desplazar con F100 hasta que la señal dealta velocidad 1 sea igual a "Low" o se al‐cance X110 Y11.

N50 X120 Y12 F500:

Ejecutar el recorrido restante hasta X120Y12 con F500.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 225/541

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Page 250: Electric Drives Linear Motion and

Fig.6-50: Ejemplo HsBlkSwitch (HSB)

6.43 Cambio de bloque con cancelación a través de señal de altavelocidad "HsBlkSwitch(..,HSSTOP=..), HSB(..,HSSTOP=..)"

6.43.1 EfectoPermite un cambio de bloque prematuro a través de las entradas de alta velo‐cidad o las entradas de cliente de la interfaz de canal del control. Esto permiteterminar de forma prematura un movimiento de desplazamiento lineal en fun‐ción de sucesos externos.

ATENCIÓN

¡Modificación de la trayectoria programada!Si los puntos finales programados del "HsBlkSwitch" y su bloque posterior nose sitúan en una línea recta, la aparición de un suceso externo produce siempreuna alteración de la trayectoria que no se puede prever con precisión.

Las señales de alta velocidad se pueden configurar a través deparámetros de máquina.

Para el cambio de bloque con cancelación se aplica:● en todos los modos de funcionamiento con Borrar camino restante.● Frenado siempre a v = 0; a elección por salto de velocidad o Downslope.

Al final del bloque también se frena a v = 0 si no se ha producido el sucesoexterno.

226/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Page 251: Electric Drives Linear Motion and

6.43.2 ProgramaciónHsBlkSwitch(HS<x>=<y>,HSSTOP=<z>) o bienHsBlkSwitch(CI<x>=<y>,HSSTOP=<z>) Cambio de bloque con cancelación

Forma abreviada: HSB(..,HSSTOP=..)con

<x> Número de la señal de alta velocidad o de la entrada decliente (qCh_Custom<x>).Margen de valores: 1...8, Integer.

<y> Estado de señal lógico necesario para el cambio debloque.0: Low1: High

<z> Modo de frenado al aparecer el suceso:0: Rampa a v=0 con la máx. deceleración-1: Salto de velocidad a V=0.

Fig.6-51: Sintaxis HsBlkSwitch (HSSTOP)

● Esta función exige un movimiento de desplazamiento lineal, tanto en elbloque "HsBlkSwitch" como también en el bloque posterior.

● La función se tiene que escribir junto con una información de recorrido yse puede escribir junto con otras condiciones de recorrido.

● Si "Conducción de velocidad con limitación de sacudida" (G8(SHAPE...),G9(SHAPE...), etc.) está activa, no se produce ningún salto de velocidadcon HSSTOP=-1.

Cancelación del movimiento de desplazamiento en función de sucesos:

:N20 G1 X0 Y0 F1000 Desplazamiento a la posición inicial.

N30 HSB(HS1=1,HSSTOP=-1)X10 F10

Desplazar el eje X con F10 hasta que laseñal de alta velocidad 1 sea igual a"High" o se alcance X10.La aparición de un suceso produce el saltoa v = 0 y Borrar camino restante.

N40 HSB(HS2=1,HSSTOP=0)Y100 F200

Desplazar el eje Y con F200 hasta que laseñal de alta velocidad 2 sea igual a"High" o se alcance Y100.La aparición de un suceso produce unarampa a v = 0 con la máxima deceleracióny Borrar camino restante.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 227/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Page 252: Electric Drives Linear Motion and

6.44 Corrección online en coordenadas de pieza"HWOC", "HWOC‐DIS"

6.44.1 EfectoCon la corrección online en coordenadas de pieza se produce la "superposi‐ción" de● posiciones u orientaciones actuales en el sistema de coordenadas de un

canal, o● las posiciones actuales del eje longitudinal de herramienta en dirección

TCS-zcon una corrección. El control deriva la magnitud de la corrección de un volanteconectado (caso normal), de un accionamiento o del valor de una variable CPL.Descripción detallada de la función: ver manual "Descripción de funciones".

6.44.2 ProgramaciónHWOC({CHAN<Nº canal>},CRDNO <Nº coord>,{STEP<Incr>}) Corrección online CON

HWOCDIS{(CHAN<Nº canal>)} Corrección online DES;

La magnitud de corrección actual permanece grabadaa nivel interno.

HWOC() o bienHWOC(0)

Corrección online DES yborrado de los valores de corrección relevantes.

con

<Nº canal> Número de canal en el cual se activa/desactiva la co‐rrección online.Si no se programa CHAN<Nº canal> actúa el número delcanal actual.

<Nº coord> Coordenada en la cual tiene que actuar la correcciónonline.Margen de valores:1 a 9 y 103. Integer.1 a 8:Número de coordenada en el canal indicado9 ó 103:Coordenada TCS.

<Incr> Especificación del incremento deseado por 1 incr.Sólo actúa con MP 7050 00926 = 0.

Fig.6-52: Sintaxis HWOC, HWOCDIS

● Una posición de coordenadas generada por la corrección online no secomprueba con respecto a la superación de los interruptores de final desoftware.Por esta razón, debería estar activada una supervisión de final de carreraen el lado del accionamiento cuando se utiliza la corrección online.

● La corrección online no es posible en los modos de funcionamiento "Pre‐parar manual" (punteo) y "Preparar Desplazam. a punto referencia".

228/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Page 253: Electric Drives Linear Motion and

● G76 se desplaza a una posición decalada en el valor de corrección actual.● Las funciones CPL PPOS y PCSPROBE no consideran el valor de co‐

rrección de la corrección online.● G75 mide la posición real efectiva (incl. corrección online).● "FsProbe" mide la posición real efectiva (incl. corrección online).

6.45 Inicialización medición al vuelo "InitMeas, IME"6.45.1 Efecto

La función "InitMeas" sirve para inicializar el palpador de medición para la fun‐cionalidad "Medición al vuelo" (FlyMeas). La inicialización se tiene que llamarantes del primer proceso de medición de un eje.

6.45.2 ProgramaciónInitMeas(MpiAxis<i>) Inicialización de la lógica de palpador de medición.

Forma abreviada: IME(..)con

<i> Índice del eje físico con el cual se medirá.

Fig.6-53: Sintaxis InitMeas (IME)

● La función actúa por bloques.● La función se puede programar junto con todos los tipos de interpolación

y actúa paralelamente a la interpolación activa.● Esta función se tiene que llamar antes de la primera llamada a la función

"FlyMeas" para el eje en cuestión.

6.46 Preselección de la ventana de parada exacta "IPS1, IPS2,IPS3"

Los comandos NC IPS1,IPS2, IPS3 permiten un ajuste previo general, esdecir, que actúa tanto para la marcha rápida como para el avance, del tamañode la ventana de parada exacta.

IPS1 Tamaño de la ventana de parada exacta finoIPS2 Tamaño de la ventana de parada exacta bastoIPS3 Tamaño de la ventana de parada exacta infinito

Fig.6-54: Ventanas de parada exacta ajustables con IPS1, IPS2, IPS3Si, para la función NC actualmente activa del grupo modal {G0, G1, G2, G3,G5, G6, G33}, está activa una parada exacta, este ajuste previo actúa inme‐diatamente.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 229/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Page 254: Electric Drives Linear Motion and

IPS1 Tamaño de la ventana de parada exacta fino: Al finaldel bloque, el control frena primero la velocidad sobrela trayectoria a v=0. Sólo cuando se alcanza esta ven‐tana de parada exacta en todos los ejes afectados, seejecuta el siguiente bloque.

IPS2 Tamaño de la ventana de parada exacta basto, por lodemás, comportamiento como con IPS1

IPS3 Tamaño de la ventana de parada exacta infinito: Al finaldel bloque, el control frena tan sólo la velocidad sobrela trayectoria a v=0. No se produce ninguna comproba‐ción de la ventana de parada exacta.

Fig.6-55: Efecto de IPS1, IPS2, IPS3 si está activa la parada exacta para la fun‐ción NC actualmente activa del grupo modal {G0, G1, G2, G3, G5, G6,G33}

Si, para la función NC actualmente activa del grupo modal {G0, G1, G2, G3,G5, G6, G33}, no está activa ninguna parada exacta, con IPS1, IPS2, IPS3 sólose preajusta el tamaño de la ventana de parada exacta, tanto para la marcharápida como para el avance, pero no se activa.Además de con una nueva programación de IPS1, IPS2, IPS3, el tamaño dela ventana de parada exacta se puede modificar como sigue:G0(IPS1), G0(IPS2), G0(IPS3) (sólo activo para la marcha rápida).G1(IPS1), G1(IPS2), G1(IPS3), G61(IPS1), G61(IPS2), G61(IPS3) (sólo activopara el avance)

Para más información sobre la parada exacta, véase G0, G1,G61/62 en este manual, así como el manual "Descripción del fun‐cionamiento", capítulo "Precisión", apartado "Parada exacta".

6.47 Punteo en coordenadas de pieza "JogWCSSelect"6.47.1 Efecto

Define para el modo de funcionamiento "Servicio de preparación, Punteo encoordenadas en pieza" qué coordenada se punteará o se desplazará con elvolante.Las siguientes coordenadas se pueden seleccionar para puntear:● todas las coordenadas de ejes de máquina individuales (pseudocoorde‐

nadas) si no está activa ninguna transformación de ejes● todas las coordenadas lineales y de orientación, relativas al WCS activo,

si está activa una transformación de ejes apta para la orientación● la coordenada TCS si está activa una transformación de ejes apta para

la orientación.Del ajuste en MP 7050 01010 depende si la velocidad de avance y el incre‐mento (en el punteo incremental) se derivan de los ajustes de un eje demáquina o se tienen que programar explícitamente.

Descripción detallada de la función: ver manual "Descripción defunciones".

230/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Page 255: Electric Drives Linear Motion and

6.47.2 ProgramaciónJogWCSSelect({JWSCHAN<Nº canal>,}JWSCOORD<Nº coord>,{JWSFEED<Valor F>{,JWSSTEP<Incr>}})con

<Nº canal> Número del canal en el cual se deberá puntear unacoordenada.Ajuste estándar: Número de canal en el cual está pro‐gramada la función.

<Nº coord> Selección de coordenadas.Margen de valores: 1 a 8 y 103. Integer.1 a 8: Número de la coordenada a puntear103: Se tiene que puntear la coordenada TCS.

<Valor F> Velocidad de punteo.Valor de entrada según el sistema de medida activo(G71,G70) en la unidad mm/min, pulgadas/min o gra‐dos min.Sólo actúa con MP 7050 01010 = 0.

<Incr> Selección punteo incremental y definición del ancho depaso deseado en incrementos.Sólo actúa con MP 7050 01010 = 0.

Fig.6-56: Sintaxis JogWCSSelect

La función está prevista para el uso en un programa NC especial para la se‐lección de coordenadas (ver también MP 7050 01110).Para información más detallada, consulte el manual "Descripción de funcio‐nes".

6.48 Programación KV "KvProg, KVP"6.48.1 Efecto

Esta función permite una modificación controlada por el programa de valoresKV de ejes individuales. De este modo se puede aumentar temporalmente (p.ej. para fresar un taladro) la rigidez de ejes.Después del arranque del control, el NC lee, entre otros, los valores KV ac‐tuales de todos los acoplamientos y los graba.En el curso de la programación KV, el control carga los valores KV programa‐dos a los accionamientos relevantes (parámetro S-0-0104).Al desactivar la programación KV, el control vuelve a transferir a los acciona‐mientos los valores KV previamente guardados, restableciendo así el estadooriginal.Rige lo siguiente:● KV = (avance de trayectoria en m/min) / (marcha posterior en mm)● Antes de un bloque con conmutación KV se frena siempre a V = 0, dado

que, en el accionamiento, el valor KV sólo se debería conmutar en parada.● Después del comando para la conmutación KV, el control espera siempre

a nivel interno la confirmación por todos los accionamientos afectados.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 231/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Page 256: Electric Drives Linear Motion and

● La conmutación KV se produce inmediatamente antes de un eventualmovimiento de desplazamiento programado en el mismo bloque.

:N10 G1 F1000:

N40 X40 Posicionar con el valor KV por defecto.

N50 KVP(X2) X50:

Transferir el valor KV 2 al eje X y desplazar a continua‐ción.

Fig.6-57: Ejemplo 1 KvProg (KVP)

6.48.2 ProgramaciónKvProg(<Eje1>{,<Eje2>}{,...}) Programación KV CON.KvProg({0}) Programación KV DES.

Forma abreviada: KVP(..)con

<Eje> Denominación de eje física (para todo el sistema) o ló‐gica (relativa al canal), incl. el valor KV deseado.Máx. valor KV programable: 655.35

Fig.6-58: Sintaxis KvProg (KVP)

Sólo se deben programar ejes asignados actualmente al canal.

::

Punto de partida En todos los accionamientos está ac‐tivo un valor KV de 1.0.

N10 G0 X0 Y0 Z100 Posicionamiento con valor KV=1.0

N20 KVP(Z2.1):

Transferir al accionamiento del eje físico Z el valor KV2.1.

N30 G1 Z0 Posicionamiento con valor KV=2.1

N40 KVP() Z100::

Desactivar la programación KV.El NC vuelve a cargar automáticamente a todos los ac‐cionamientos el valor KV 1.0.A continuación, desplazamiento del eje Z.

232/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Page 257: Electric Drives Linear Motion and

6.49 Compensación de marcha posterior "LCP"6.49.1 Efecto

La función "LCP" (LagCompensation/Compensación de marcha posterior) tra‐baja sobre la base de ejes de sistema. Los ejes se tienen que activar en lafunción NC a través de sus nombres de eje de sistema.

6.49.2 ProgramaciónActivación de conjuntos.

N100 LCP(AbsMode,<Slave1>,<OnOff>,<Slave2>,<OnOff>…)con

AbsMode Si está programado "AbsMode", los ejes adicionales seregulan con su posición cero. Para este fin, el MLDarrastra el/los eje(s) adicional(es) a la posición 0 al ac‐tivar la compensación. Si no está programado AbsModeno tiene lugar ningún movimiento de sincronización.Los ejes adicionales se regulan con su posición actual.

<Slave i> Nombre(s) de eje desistema del/de loseje(s) adicional(es)

<OnOff> 0:Desactivar acoplamien‐to1:Activar acoplamiento

Fig.6-59: Sintaxis LCPCon esta llamada, uno o varios eje(s) adicional(es) se acoplan a su(s) maes‐tro(s) especificado(s) en la configuración (o se desacoplan).Desactivación de todos los conjuntos:N200 LCP()

La descripción propiamente dicha de la función se encuentra en elmanual "Descripción de funciones".

6.50 Dividir bloque de desplazamiento: Longitud de recorrido par‐cial"LEN"

6.50.1 EfectoDivide un bloque de desplazamiento programado en varios recorridos parcialesiguales.

Sólo actúa en el contexto de las funciones "Punzonado" (ver Cap.6.78 "PunzonadoPunch, PUN" en página 278) y "Roedura" (verCap. 6.57 "Roedura Nibble, NIB" en página 245).

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 233/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Page 258: Electric Drives Linear Motion and

6.50.2 ProgramaciónLEN=<Valor>

con

<Valor> En bloques lineales: Longitud de recorrido parcialEn bloques circulares: Longitud del arcoUnidad de programación como para las coordenadasde eje.<Valor> no necesita ser un divisor entero del recorridoprogramado. A nivel interno del NC se forma automáti‐camente un valor LEN efectivo menor o igual al valorLEN programado, de modo que la longitud de recorridoparcial efectiva representa siempre un divisor entero delrecorrido programado.

Fig.6-60: Sintaxis LEN

● ¡En bloques circulares divididos, el movimiento de carrera a carrera seefectúa siempre en forma lineal!

● LEN actúa modalmente mientras la función Punzonado/Roedura está ac‐tiva. Sin embargo, se puede superponer por bloques con NUM (ver Cap.6.58 "Dividir bloque de desplazamiento: Número de recorridos parcia‐lesNUM" en página 247).

● La programación de LEN es posible en todo momento con Punzonado/Roedura desbloqueado (MP 8001 00010). No obstante, la división debloques sólo se inicia después de la activación de Punzonado/Roedura.

● G90 está activo (programación de medidas absolutas)● Plano activo: X/Y● Posición actual X=0, Y=0, C=0● Punzonado/Roedura desactivado.

:N20 X100 Y100 LEN=15 Dividir los siguientes bloques de desplaza‐

miento en recorridos parciales iguales de máx.15 mm. LEN no actúa todavía porque Punzo‐nado/Roedura está desactivado.

N30 X200 Y200 C180 Punch(1) Punzonado CON. LEN actúa. La longitud de latrayectoria se divide en 10 bloques parciales.Posiciones de carrera resultantes (X,Y,C):P1 (110,110,18)P2 (120,120,36):P10 (200,200,180).

234/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Page 259: Electric Drives Linear Motion and

N40 Y290 C210 La longitud de la trayectoria (90 mm) se divideen 6 bloques parciales. Posiciones de carreraresultantes (X,Y,C):P11 (200,215,185)P12 (200,230,190):P16 (200,290,210).

N50 Punch():

Punzonado DES.

Fig.6-61: Ejemplo LEN

6.51 Control de potencia de láser dependiente de la velocidad so‐bre la trayectoria "LFP", "LFConf, LFC"

6.51.1 EfectoControla la potencia de un láser mediante una señal de tensión analógica(0...10 V) en función de la velocidad sobre la trayectoria actual vtrayectoria.

Descripción detallada de la función: ver manual "Descripción defunciones".

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 235/541

Funciones NC con sintaxis de lenguaje avanzado

Page 260: Electric Drives Linear Motion and

6.51.2 ProgramaciónLFP(1) o bienLFP

Control de potencia de láser CON con para‐metrización actual.

LFP({LL(... )}) Control de potencia de láser CON con para‐metrización adicional según la descripción enLFCont.

LFP(0) Control de potencia de láser DES

LFConf({LL(<Spg>,<Vmin>)},{UL(<Spg>,<Vmax>)},

{PL(<Modo>)},

{CD(<Coord 1>{,<Coord n>}...)},)

Parametrizar control de potencia de láser. Laselección de las coordenadas relevantes tienelugar con PL(..) o CD(..).

Forma abreviada: LFC(..)con

<Tens> Tensión en % de la máxima tensión de salida(10 V).En el contexto de <Vmin>:se emite con velocidades sobre la trayectoriainferiores a <Vmin>.En el contexto de <Vmax>:se emite con velocidades sobre la trayectoriasuperiores a <Vmax>.

<Vmin> Límite inferior de la velocidad sobre la trayec‐toria.Valor de entrada según el sistema de medidaactivo (G71,G70) en la unidad mm/min, pulga‐das/min o grados min.

<Vmax> Límite superior de la velocidad sobre la trayec‐toria.Valor de entrada según el sistema de medidaactivo (G71,G70) en la unidad mm/min, pulga‐das/min o grados min.

<Modo> Define qué coordenadas se utilizarán para de‐terminar vtrayectoria:

APLtodas las coordenadas del plano actual.

ASPtodas las coordenadas del espacio actual.

CFDcoordenadas conforme a MP 7050 00820.

<Coord x> Define qué coordenadas se utilizarán para de‐terminar vtrayectoria.

Valores de entrada:Nombres de las coordenadas de espacio par‐ticipantes (con transformación de ejes activa)o nombres de eje lógicos (pseudocoordena‐das; con transformación de ejes desactivada).

Fig.6-62: Sintaxis LFP, LFConf y LFC

236/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Page 261: Electric Drives Linear Motion and

LFP (LL(10,100), UL(60,700)) Control de potencia de láser CONParametrización adicional: Tensión de salida a10% (=1V) si la velocidad sobre la trayectoriabaja de 100 mm/min y 60% (=6V) si la veloci‐dad sobre la trayectoria supera 700 mm/min.

LFP(0) Control de potencia de láser DESLFConf (PL(APL)) Sólo parametrización:

La velocidad sobre la trayectoria se deriva delmovimiento en el plano activo.

LFConf (CD(X , Z)) Sólo parametrización:La velocidad sobre la trayectoria se deriva delmovimiento de las coordenadas X y Z.

LFConf (UL(80,500)) Sólo parametrización:Limitar la tensión de salida a 80% (=8V) si lavelocidad sobre la trayectoria supera 500 mm/min.

● Las salidas analógicas disponibles limitan el número de canales que pue‐den utilizar la función.

● La señal de tensión para la activación desciende en los siguientes casosa 0 V:– Se produce un error (error de tiempo de ejecución, error de diag‐

nóstico clase 1)– Se desactiva la señal "Accionamiento en servicio" de uno de los ac‐

cionamientos que participan en la trayectoria (sin FG, accionamientoDES)

– Se activa la señal "Parada de avance".

6.52 Perfiles de velocidad (funciones de rampa)6.52.1 Generalidades

El volumen de funciones permite definir segmentos de mecanizado que seejecutarán con sus propios perfiles de velocidad. Como "componentes" indivi‐duales se dispone para este fin de:● 1 interpolador de desplazamiento constante.● 3 interpoladores de aceleración y 3 de frenado

(siempre con curva de velocidad lineal, sinusoidal y sin2),Rige lo siguiente:Todas las funciones descritas a continuación son modalmente activas, formancon G8 y G9 un grupo modal y se cancelan mutuamente.

6.52.2 Efecto interpoladores de velocidad "LinUpFeed, LNU", "SinUpFeed,SNU", "Sin2UpFeed, S2U"

El control acelera, partiendo de la velocidad V0 (velocidad al inicio del bloque),a lo largo de todo el recorrido programado hasta alcanzar la velocidad de des‐tino V1.Según la función programada, esto se realiza con un aumento de velocidadlineal, sinusoidal o sin2.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 237/541

Funciones NC con sintaxis de lenguaje avanzado

Ejemplos:

Particularidades y restricciones:

Page 262: Electric Drives Linear Motion and

La velocidad de destino V1 se alcanza en el punto final programado y resultadel avance programado, ponderado con el valor override actual. Queda limi‐tada por● la máxima aceleración de pista y● la máxima velocidad sobre la trayectoria admisible.El control calcula ambas magnitudes específicamente para el segmento detrayectoria para cada bloque NC y ejecuta en relación con la máxima velocidadadmisible una previsión de 1 bloque. Esto evita la vulneración de las velocida‐des máximas de eje en el bloque posterior.

Si V1 no es mayor que V0 se ignora la llamada al interpolador deaceleración en el bloque actual.

Comportamiento en caso de modificaciones del override:● Un aumento del override produce un nuevo cálculo de la rampa de ace‐

leración.● Una reducción del override a valores resultantes menores a la velocidad

inicial V0

– produce en "LinUpFeed" un nuevo cálculo de la rampa de frenadoque dura hasta el punto final programado.

– se ignora con "SinUpFeed" y "Sin2UpFeed".

6.52.3 Efecto interpolador de desplazamiento constante "ConstFeed, CFD"El control trata de alcanzar la velocidad nominal programada, teniendo encuenta la máxima velocidad admisible sobre la trayectoria y la posición deoverride actual.Los cambios de velocidad en cambios del override se ejecutan con las acele‐raciones admisibles en cada caso.

6.52.4 Efecto interpoladores de frenado "LinDownFeed, LND", "SinDown‐Feed, SND", "Sin2DownFeed, S2D"

El control frena, partiendo de la velocidad V0 (velocidad al inicio del bloque) alo largo de todo el recorrido programado hasta la parada (V1=0).Según la función programada, esto se realiza con un descenso de velocidadlineal, sinusoidal o sin2.Las modificaciones del override quedan sin efecto, con la siguiente excepción:¡Si, en el bloque anterior, el override se ha ajustado a 0% y se ha alcanzadodespués la velocidad nominal 0 exactamente en el cambio de bloque al inter‐polador de frenado, el control detiene el interpolador de frenado hasta que eloverride aumenta a un valor de >0!La velocidad aumenta en un paso de aceleración (según la aceleración de pistaadmisible).Partiendo del valor de velocidad resultante, el control calcula la rampa de fre‐nado necesaria. Entonces, el valor de override efectivo queda sin influenciahasta el fin del bloque.

238/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Page 263: Electric Drives Linear Motion and

6.52.5 ProgramaciónLinUpFeedForma abreviada: LNU

Activar interpolador de aceleración con aumento de ve‐locidad lineal.

SinUpFeedForma abreviada: SNU

Activar interpolador de aceleración con aumento de ve‐locidad sinusoidal.

Sin2UpFeedForma abreviada: S2U

Activar interpolador de aceleración con aumento de ve‐locidad sin2.

ConstFeedForma abreviada: CFD

Activar interpolador de desplazamiento constante.

LinDownFeedForma abreviada: LND

Activar interpolador de aceleración con descenso develocidad lineal.

SinDownFeedForma abreviada: SND

Activar interpolador de aceleración con descenso develocidad sinusoidal.

Sin2DownFeedForma abreviada: S2D

Activar interpolador de aceleración con descenso develocidad sin2.

Fig.6-63: Sintaxis LNU, SNU, S2U, CFD, LND, SND y S2D

Perfil de velocidad para un ciclo de oscilación del eje U

Fig.6-64: Perfil de velocidad para un ciclo de oscilación del eje U

N5 G0 U10 Desplazar eje U a la posición inicial (U=10mm)

N10 S2U U17 F500 Aceleración en sin2 hasta la posición U=17. Avance no‐minal en el punto final: F=500 mm/min.

N20 CFD U23 Desplazamiento constante hasta la posición U=23.

N30 LND U29 Frenado lineal hasta la posición U=29.Velocidad final: 0 mm/min.

N40 G4 F0,5 Tiempo de permanencia en el punto de vuelta.

N50 LNU U20 Aceleración lineal hasta la posición U=20.

N60 CFD U17 Desplazamiento constante hasta la posición U=17.

N70 SND U10 Frenado sinusoidal hasta la posición U=10. Velocidadfinal: 0 mm/min.

● En el bloque programado se necesita siempre la indicación de la coorde‐nada de punto final deseada.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 239/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Ejemplo:

Particularidades y restricciones:

Page 264: Electric Drives Linear Motion and

● Todas las funciones de rampa sólo se pueden utilizar en el modo de fun‐cionamiento "Automático/Bloque secuencial". Otros modos de funciona‐miento (Entrada manual, Bloque individual o Bloque programa) producenun error de tiempo de ejecución.

● En caso de uso de interpoladores de frenado en combinación con reco‐rridos muy cortos es posible que se produzcan superaciones de la velo‐cidad que pueden producir un error servo.Por esta razón, observe en la creación del programa de pieza la dinámicamáxima posible de la máquina.

● Mientras estén activos los interpoladores de desplazamiento constante yde aceleración no se permite utilizar funciones auxiliares o funciones co‐mo, p. ej., "Parada exacta" (pueden causar caídas de la velocidad).Las funciones prohibidas son, p. ej.:G0, G4, "KvProg", G63, G33, G61, "G1(IPS)", G75, "G74(HOME)","HsBlkSwitch", "WriteId".

6.53 Puesta a cero Eje módulo (eje sin fin lineal) "LinModZp, LMZ"6.53.1 Efecto

Con "LinModZp" se puede definir la posición actual de un eje sin fin lineal comonuevo punto cero del programa.A continuación, la indicación de ejes salta al valor "0". El offset producido per‐manece grabado a nivel interno del control y se suma internamente a todos losdatos de coordenadas posteriores del eje en cuestión.Después de posición básica se vuelve a extraer del valor de indicación y seborra.

Sobre los ejes sin fin lineales, ver parámetro de máquina 100300004.

6.53.2 ProgramaciónLinModZp(<LinModAxis>) Forma abreviada: LMZ(..)con

<LinModAxis>Índice de eje de sistema, nombre de eje desistema o nombre de eje de canal del ejemódulo lineal a poner a cero

Fig.6-65: Sintaxis LinModZp (LMZ)

N50 LMZ(1) X20Definir la posición actual del eje sin fin linealcon el índice de eje de sistema 1 como nuevopunto cero del programa. A continuación, des‐plazamiento a la posición X20.

N90 LMZ(X) X43.7Definir la posición actual del eje X como nuevopunto cero del programa. A continuación, des‐plazar el eje X a la posición X43.7.

Fig.6-66: Ejemplo LinModZp (LMZ)● No se admiten datos de posición mayores que el valor módulo.● Las especificaciones de posición negativas son posibles, pero su valor

tiene que ser menor que el valor módulo.

240/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Ejemplo:

Particularidades y restricciones:

Page 265: Electric Drives Linear Motion and

El valor módulo se define en el accionamiento a través del pará‐metro SERCOS S-0-0103 en el arranque de SERCOS. ¡Un valormódulo modificado sólo está activo después de un nuevo arranquede SERCOS!

6.54 Conmutación husillo principal "MainSp, MSP"6.54.1 Efecto

Define, a diferencia del ajuste en MP 7020 00010, el husillo indicado comohusillo principal en el canal actual.De este modo es posible definir de forma dinámica en el programa de pieza enqué husillo deberán actuar las funciones● G33 (Corte de rosca)● G95 (Programación del avance en mm/rev) y● G4 (Tiempo de permanencia).

6.54.2 ProgramaciónMainSp(<Num> ) o MainSp(<Husillo>)Forma abreviada: MSP...

con

<Num> Número de husillo (índice de husillo).Margen de entrada: -1; 1...8. Integer.-1: Husillo principal según MP 7020 00010.

<Husillo> como <Num> - o - Nombre de husillo (p.ej. S1)

Fig.6-67: Sintaxis MainSp (MSP)

6.55 Ayuda de entrada: Reflejar "Mirror(...), MIR(...)"6.55.1 Efecto

La función "Reflejar" forma parte de las ayudas de entrada.El control mecaniza un contorno programado o, p. ej., una figura de taladros,de forma simétrica.Reflejar se refiere siempre al punto de reflexión actual (ver función PoleSet,Cap. 6.71 "Definir punto de reflexión/punto de giro PoleSet, PLS" en página267). Si éste no se ha programado de forma explícita, el punto cero actual delprograma es el punto de reflexión.

Reflejar es una ayuda de entrada, por lo cual no modifica el sistemade coordenadas del programa actual. Una ayuda de entrada re‐presenta únicamente otra posibilidad de entrada para las coorde‐nadas de programa.Reflejar también se puede utilizar junto con Escalar y Girar.

Rige lo siguiente:● La función actúa de forma modal. Permanece activa hasta que se desac‐

tiva.● Se puede programar con otras condiciones de desplazamiento y funcio‐

nes auxiliares en un mismo bloque.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 241/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Page 266: Electric Drives Linear Motion and

6.55.2 ProgramaciónMirror(<Eje 1>1{ ,<Eje n>1}) Activar Reflejar para los ejes indicados.

Mirror(<Eje 1>0{,<Eje n>0}) Desactivar Reflejar para los ejes indicados.

Mirror(0) o bienMirror()

Desactivar Reflejar para todos los ejes en el canal. Lasposiciones de eje alcanzadas se mantienen hasta unanueva programación.

Forma abreviada: MIR(..)con

<Eje1>, <Ejes> Direcciones de eje (p. ej. X) en combinación con el valor"1" activa la función: todas las órdenes de desplaza‐miento programadas a continuación para los ejes encuestión (p. ej. X100) se multiplican internamente por elvalor "-1".Reflejar sólo se activa con la siguiente información dedesplazamiento.

Fig.6-68: Sintaxis Mirror(...), MIR(...)

● La función considera los parámetros de interpolación en la interpolacióncircular.

● Influye en el desplazamiento de contorno programado (Shift). Véase Cap.6.91 "Desplazamiento de contorno programado Shift, SHT" en página292.

● No influye en:– Desplazamientos del punto cero (G54-G59.5; ver Cap. 5.2 "Códigos

G" en página 88)– Desplazamientos de coordenadas de programa (Trans o ATrans; ver

Cap. 6.125 "Desplazamiento de coordenadas de programaTrans,TRS, Desplazamiento aditivo de coordenadas de programa ATrans,ATR" en página 324),

– Ajustar posición de programa ("SetPos"; ver Cap. 6.90 "Ajustar po‐sición de programa SetPos, SPS" en página 291),

– Desplazamiento a las coordenadas de punto de referencia (G74 ;ver Cap. 5.2 "Códigos G" en página 88),

– Desplazamiento a posición de eje fija de la máquina (G76; ver Cap.5.2 "Códigos G" en página 88),

– Valores de corrección de radio de fresa y longitud de herramienta.

242/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Page 267: Electric Drives Linear Motion and

Fig.6-69: Ejemplos para Reflejar

Un vector de orientación se refleja únicamente por componentes mediante lasiguiente sintaxis de función.Una eventual escalación activa o un punto de reflexión/giro no influyen en elresultado.

Mirror(O(<Sx> ,<Sy> ,<Sz>)) Activar/desactivar la reflexión para los componentes in‐

dicados de un vector de orientación.

Forma abreviada: MIR(..)con

<Sx>,<Sy>,<Sz> Factores de reflexión para los componentes de vectorindividuales.0: sin reflexión1: reflexión

Fig.6-70: Sintaxis MirrorPara el vector de orientación se aplica:● Las coordenadas polares propiamente dichas, φ y ϑ, no se pueden refle‐

jar.● No se permite la programación de MIR(phi1,theta1).

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 243/541

Funciones NC con sintaxis de lenguaje avanzado

Ejemplos para Reflejar:

Reflejar un vector de orientación:

Sintaxis:

Page 268: Electric Drives Linear Motion and

6.56 Cálculo de módulo para ejes sin fin con desplazamiento in‐cremental "Módulo, MOD"

6.56.1 EfectoEn caso de desplazamiento incremental de ejes sin fin, se suprime a nivel in‐terno del control el cálculo de módulo. De este modo se asegura que elrecorrido especificado se ejecuta realmente. Tan sólo para los valores nomi‐nales para el accionamiento y los valores de indicación se realiza en perma‐nencia y cálculo de módulo. Para los valores de ejes a nivel interno del controlse vuelve a realizar un cálculo de módulo con la siguiente especificación deposición absoluta.Si un eje sin fin se desplaza de forma incremental siempre en la misma direc‐ción, llega en algún momento al límite interno del margen numérico represen‐table. El control acusa este hecho con un error de interruptor de fin de carrera.Si la suma de los movimientos incrementales sobrepasa este valor límite esnecesario que las memorias de ejes internas se vuelvan a ajustar de formacoordinada al área de módulo. Para este fin se utiliza la función Módulo.

Fig.6-71: Área de módulo

6.56.2 ProgramaciónCálculo de módulo para todos los ejes sin fin del canal.MóduloForma abreviada: MODCálculo de módulo para ejes sin fin individuales del canal:Módulo(<AN1>{,<AN1>{, ...}})Forma abreviada: MOD(...)con <ANx>Nombre de eje del eje módulo (nombre de eje de canal o de sistema)

El comando módulo se puede programar en un bloque con cual‐quier movimiento de desplazamiento. En este contexto, el coman‐do módulo no produce ninguna caída de la velocidad.

:N030 MOD(A,B) A270 B90 F1000

244/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Sintaxis:

Ejemplo:

Page 269: Electric Drives Linear Motion and

:

6.57 Roedura "Nibble, NIB"6.57.1 Efecto

Activa o desactiva la función "Roedura".Con la roedura activada se activa una carrera en los siguientes casos:● al final de cada recorrido parcial programado o generado por la función

"NUM" (ver Cap. 6.58 "Dividir bloque de desplazamiento: Número de re‐corridos parcialesNUM" en página 247) o "LEN" (ver Cap. 6.50 "Dividirbloque de desplazamiento: Longitud de recorrido parcialLEN" en página233) y

● al principio del primer recorrido parcial, si en el bloque anterior no estabaprogramado ningún movimiento de desplazamiento en el plano activo ola roedura estaba desactivada.

El siguiente movimiento de desplazamiento sólo se inicia una vez que hayafinalizado la carrera.

Funciones para influir en el tiempo de disparo de elevación:● PtDefault

(ver Cap. 6.75 "Tiempo de disparo de elevación (ajustar alvalor por defecto) PtDefault, PTD" en página 274)

● PtBlkEnd(ver Cap. 6.74 "Tiempo de disparo de elevación (punto finalde interpolación) PtBlkEnd, PTE" en página 272)

● PtInpos(ver Cap. 6.76 "Tiempo de disparo de elevación (Ventana In‐pos) PtInpos, PTI" en página 275).

6.57.2 ProgramaciónNibble(1) o bien

NibbleActivar roedura.

Nibble(0) o bienNibble()

Desactivar roedura.

Forma abreviada: NIB(..)

Fig.6-72: Sintaxis Nibble (NIB)

● La roedura tiene que estar desactivada con MP 8001 00010.● La programación de la función "NUM" o "LEN" es obligatoria. De este

modo, el control genera a partir del recorrido programado automática‐mente recorridos parciales en cuyos extremos se inicia una carrera.

● La función actúa de forma modal y en movimientos de desplazamientoprogramados en el mismo bloque.

● Al activar Punzonado (ver Cap. 6.78 "PunzonadoPunch, PUN" en página278), se cancela la función Roedura.

● Los bloques que no tienen ninguna coordenada de eje del plano activotampoco inician una carrera.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 245/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Page 270: Electric Drives Linear Motion and

● Si el PLC suprime la activación de la carrera, la ejecución se detiene enla posición de activación de carrera hasta que el PLC vuelve a desblo‐quear la activación de carrera.

● G90 está activo (programación de medidas absolutas)● Plano activo: X/Y● Posición actual X=0, Y=0, C=0

:

N10 LEN=12 Dividir bloques de desplazamiento en recorridos par‐ciales iguales de máx. 12 mm.¡LEN tiene que estar programado antes de activar Nib‐ble!

N20 C10 Nibble(1) Activar roedura. Actúa el LEN modal. El eje C gira a 10grados.Ninguna carrera porque los ejes X e Y no están progra‐mados.

N30 X0 Ningún movimiento de desplazamiento porque el eje Xya se encuentra en posición 0.Carrera, dado que el eje X se sitúa en el plano activo.

N40 X110 El bloque de desplazamiento se divide en 10 recorridosparciales de 11 mm cada uno. Carrera en las posicionesX11, X22, X33 ...X99, X110.Carrera adicional en la posición X0, dado que en N30no se ha realizado ningún movimiento de desplaza‐miento.

N50 Y30 NUM=3 Superpone el LEN modal (N10) para el bloque actual.Dividir bloques de desplazamiento en 3 recorridos par‐ciales. Carrera en Y10, Y20, Y30.

N60 Y90 LEN de N10 continúa activa.Carrera en Y42, Y54, Y66, Y78, Y90.

N70 X50 Y50 Nibble():

Roedura DES.Movimiento de desplazamiento X=50, Y=50.

246/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Page 271: Electric Drives Linear Motion and

Fig.6-73: Ejemplo Nibble (NIB)

6.58 Dividir bloque de desplazamiento: Número de recorridos par‐ciales"NUM"

6.58.1 EfectoDivide un bloque de desplazamiento programado en un número definido derecorridos parciales iguales.

Sólo actúa en el contexto de las funciones "Punzonado" (ver Cap.6.78 "PunzonadoPunch, PUN" en página 278) y "Roedura" (verCap. 6.57 "Roedura Nibble, NIB" en página 245).

6.58.2 ProgramaciónNUM=<Valor>

con

<Valor> Número de recorridos parciales.Valor de entrada: Integer, mayor que 0.NUM=1 no produce ninguna división.

Fig.6-74: Sintaxis NUM

● ¡En bloques circulares divididos, el movimiento de carrera a carrera seefectúa siempre en forma lineal!

● NUM sólo actúa en el bloque programado y se superpone a un LEN activo(ver Cap. 6.50 "Dividir bloque de desplazamiento: Longitud de recorridoparcialLEN" en página 233).

● La programación de NUM sólo es posible en con (MP 8001 00010) des‐bloqueado y Punzonado/Roedura activo.

Ver ejemplo en Cap. 6.50 "Dividir bloque de desplazamiento: Longitud de re‐corrido parcialLEN" en página 233.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 247/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Page 272: Electric Drives Linear Motion and

6.59 Programación de orientación "O(), ROTAX()", "phi, theta,psi": Generalidades

Orienta una herramienta (fresa, broca, láser, pinza) libremente en el espaciocon relación al sistema de coordenadas de programa (PCS) actual.

Si, además del movimiento de orientación de la herramienta, tam‐bién se tiene que desplazar el TCP, ver como complemento lafunción "Programación de coordenadas de espacio" en el manual"Descripción de funciones".

Si se programa un movimiento de orientación de herramienta sin movimientoTCP simultáneo, el avance activo (F) actúa únicamente en el movimiento deorientación. En su caso, los movimientos de pseudocoordenadas programadosse arrastran de forma síncrona (movimientos de pseudo-coordenadas: movi‐mientos producidos por la programación de posiciones de eje directas). Comoalternativa existe, con G94 activo, la posibilidad de programación "Omega".El vector de orientación se sitúa a lo largo del eje de simetría de la herramientay apunta hacia el portaherramientas. Se ofrecen distintos tipos de programa‐ción de orientación.

6.60 Programación de orientación "O(), ROTAX()", "phi, theta,psi": Orientación de vector

6.60.1 EfectoLa programación de la orientación de herramienta es posible, como alternativa,a través de las● coordenadas de orientación del vector de orientación

(p.ej. phi y theta).

Fig.6-75: coordenadas de orientación del vector de orientación● Función O(..) con ángulos polares (φ, ϑ) o componentes cartesianos (ρx,

ρy, ρz) del vector de orientación.

248/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Page 273: Electric Drives Linear Motion and

Fig.6-76: Función O(..) con ángulos polares (φ, ϑ) o componentes carte‐sianos (ρx, ρy, ρz) del vector de orientación

● Función ROTAX(..) para la definición de un eje giratorio orientado libre‐mente en el espacio alrededor del cual se puede girar el vector deorientación con la función O(..) en un determinado ángulo β.La programación del eje giratorio es posible con ángulos polares (φu,ϑu), así como con componentes cartesianos (ux, uy, uz).

Fig.6-77: Función ROTAX(..) para la definición de un eje giratorio orientadolibremente en el espacio

Rige lo siguiente:● La orientación de vector sólo se puede programar junto con una transfor‐

mación de ejes cuyo dígito de centenas se encuentre en el tipo = 2.● El movimiento de orientación se realiza como movimiento de indicador

rotatorio del vector de orientación, de la orientación inicial a la orientaciónfinal programada.

● Apto para herramientas rotacionalmente simétricas.

6.60.2 Programación1. Activar el tipo de transformación de ejes admisible (centenas en el tipo =

2) con "Coord(...)"" (ver Cap. 6.24 "Seleccionar transformación de ejesCoord, CRD" en página 204).

2. Utilizar la siguiente sintaxis.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 249/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Page 274: Electric Drives Linear Motion and

{<Nº>}{<Mov. TCP>}{<phi><φ>} {<theta><ϑ>} o bien

{<Nº>}{<Mov. TCP>}O(<φ>,<ϑ>) o bien

{<Nº>}{<Mov. TCP>}O(<ρx>,<ρy>,<ρz>) o bien

{<Nº>}{<Mov. TCP>}ROTAX(<φu>,<ϑu>) O(<β>) o bien

{<Nº>}{<Mov. TCP>}ROTAX(<ux>,<uy>,<uz>) O(<β>)con

<Nº> Número de bloque. Véase Cap. 3.8.2 "Números debloque" en página 30.

<Mov. TCP> Movimiento TCP adicional.Sintaxis: ver manual "Descripción de funciones" en Pro‐gramación de coordenadas de espacio.

<phi> Nombre del ángulo introducido en MP 7080 00010[4].Ajuste estándar: phi

<theta> Nombre del ángulo introducido en MP 7080 00010[5].Ajuste estándar: theta

<φ>,<ϑ>,<φu>,<ϑu> Valores de ángulo absolutos en grados.Margen de valores: 0° ≤ φ < 360°; 0° ≤ ϑ ≤ 180°.Si como ϑ se ha programado un valor distinto, se con‐vierte automáticamente al intervalo indicado.

O(<φ>,<ϑ>) Orientación con la función O(..) y los ángulos polares<φ> y <ϑ> del vector de orientación.

O(<ρx>,<ρy>,<ρz>) Orientación con la función O(..) y los componentes car‐tesianos <ρx> ,<ρy> , <ρz> del vector de orientaciónen medida absoluta.Normalización automática a 1. Por esta razón, los si‐guientes ejemplos de datos producen una orientaciónidéntica: O(1,2,4), O(2,4,8)

ROTAX(<φu>,<ϑu>) Definición del eje giratorio con ángulos polares (φu,ϑu).

ROTAX(<ux>,<uy>,<uz>) Definición del eje giratorio con componentes cartesia‐nos <ux> ,<uy> ,<uz> en medida absoluta. Normali‐zación automática a 1.

O(<β>) Indica en grados el ángulo incremental <β> en el cualse girará el vector de orientación alrededor del eje gi‐ratorio. Se admiten valores superiores a 360 grados.El sentido de giro se puede seleccionar a través delsigno.

Fig.6-78: Sintaxis Orientación de vector

Excepto en caso de programación de ROTAX(..), la orientación inicial y finaldel vector de orientación no deben desarrollarse de forma paralela ni antipa‐ralela.

250/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Particularidades y restricciones:

Page 275: Electric Drives Linear Motion and

6.61 Programación de orientación "O(), ROTAX()", "phi, theta,psi": Orientación de tensor

6.61.1 EfectoLa influencia en la orientación de herramienta se realiza mediante una orien‐tación del sistema de coordenadas de herramienta TCS completo, con relaciónal PCS actual.

Fig.6-79: Orientación de tensor● La programación es posible, de forma alternativa, con

– Ángulo de Euler phi φ, theta ϑ y psi ψ.Mediante unos giros sucesivos con los ángulos Euler, el TCS recibesu orientación deseada.

– 3x3 tensor de orientación (matriz de giro que realinea el TCS com‐pleto alrededor del TCP). Los componentes de sus vectores decolumna (Ox, Oy, Oz) definen exactamente la orientación del TCS yse pueden programar como ángulos polares o componentes carte‐sianos.

– Función ROTAX(..) para la definición de un eje giratorio orientadolibremente en el espacio alrededor del cual se puede girar el tensorde orientación con la función O(..) en un determinado ángulo β.La programación del eje giratorio es posible con ángulos polares(φu, ϑu), así como con componentes cartesianos (ux, uy, uz).

Rige lo siguiente:● La orientación de tensor sólo se puede programar junto con una trans‐

formación de ejes cuyo dígito de centenas se encuentre en el tipo = 3.● El movimiento de orientación se realiza como movimiento de indicador

rotatorio del tensor de orientación, de su orientación inicial a la orientaciónfinal programada.

● Sólo apto para herramientas no rotacionalmente simétricas, dado que, eneste caso, el TCS está conectado de forma fija con la herramienta.

6.61.2 Programación1. Activar el tipo de transformación de ejes admisible (centenas en el tipo =

3) con "Coord(...)"" (ver Cap. 6.24 "Seleccionar transformación de ejesCoord, CRD" en página 204).

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 251/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Page 276: Electric Drives Linear Motion and

2. Utilizar la siguiente sintaxis.

{<Nº>} {<TCP>}{<phi><φ>} {<theta><ϑ>} {<psi><ψ>} o bien

{<Nº>} {<TCP>}Ox(<φx>,<ϑx>) Oy(<φy>,<ϑy>) o bien

{<Nº>} {<TCP>}Ox(<φx>,<ϑx>) Oz(<φz>,<ϑz>) o bien

{<Nº>} {<TCP>}Oy(<φy>,<ϑy>) Oz(<φz>,<ϑz>) o bien

{<Nº>} {<TCP>}Ox(<O11>,<O21>,<O31>) Oy(<O12>,<O22>,<O32>) o bien

{<Nº>} {<TCP>}Ox(<O11>,<O21>,<O31> ) Oz(<O13>,<O23>,<O33>) o bien

{<Nº>} {<TCP>}Oy(<O12>,<O22>,<O32>) Oz(<O13>,<O23>,<O33>) o bien

{<Nº>} {<TCP>}ROTAX(<φu>,<ϑu>) O(<β>) o bien

{<Nº>} {<TCP>}ROTAX(<ux>,<uy>,<uz>) O(<β>)con

<Nº> Número de bloque. Véase Cap. 3.8.2 "Núme‐ros de bloque" en página 30.

<Mov. TCP> Movimiento TCP adicional.Sintaxis: ver manual "Descripción de funcio‐nes" en Programación de coordenadas de es‐pacio.

<phi> Nombre del ángulo introducido en MP 708000010[4].Ajuste estándar: phi

<theta> Nombre del ángulo introducido en MP 708000010[5].Ajuste estándar: theta

<psi> Nombre del ángulo introducido en MP 708000010[6].Ajuste estándar: psi

<φ>,<ϑ>,<ψ> Ángulos de Euler absolutos en grados.Se admite la programación AC/IC.Margen de valores:0° ≤ φ < 360°;0° ≤ ϑ ≤ 180°;0° ≤ ψ ≤ 360°.Los valores situados en el exterior se convier‐ten automáticamente al intervalo en cuestión.

<φ..>,<ϑ..> Valores de ángulo absolutos en grados.Margen de valores:0° ≤ φ.. < 360°;0° ≤ ϑ.. ≤180°.Si como ϑ se ha programado un valor fuera delmargen de valores, se convierte automática‐mente al intervalo indicado.

252/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Page 277: Electric Drives Linear Motion and

Ox(<O11> ,<O21>,<O31>)Oy(<O12>,<O22>,<O32>)Oz(<O13>,<O23>,<O33>)Ox(<φx>,<ϑx>)Oy(<φy>,<ϑy>)Oz(<φz>,<ϑz>)

Orientación con la función Ox(..), Oy(..), Oz(..).Ox(..), por ejemplo, define la dirección de lacoordenada x del TCS en el sistema de coor‐denadas de referencia. Lo mismo se aplica poranalogía en Oy(..) y Oz(..).La dirección se puede especificar mediante loscorrespondientes ángulos polares <φ..> y<ϑ..>, o mediante los componentes cartesia‐nos de los vectores de columna del tensor deorientación.Sólo se permiten cotas absolutas.Los valores de componente de los vectores decolumna (o..) se normalizan automáticamenteen 1.

ROTAX(<φu>,<ϑu>) Definición del eje giratorio con ángulos polares(φu,ϑu).

ROTAX(<ux>,<uy>,<uz>) Definición del eje giratorio con componentescartesianos <ux>, <uy>, <uz> en medida abso‐luta. Normalización automática a 1.

O(<β>) Indica en grados el ángulo incremental <β> enel cual se girará el tensor de orientación alre‐dedor del eje giratorio.Se admiten valores superiores a 360 grados.El sentido de giro se puede seleccionar a tra‐vés del signo.

Fig.6-80: Sintaxis Orientación de tensor

Ajustes para el ejemplo:MP 1030 00110[1] para transformación de ejes 2: 3333301MP 7080 00010[1]: xMP 7080 00010[2]: yMP 7080 00010[3]: zMP 7080 00010[4]: phiMP 7080 00010[5]: thetaMP 7080 00010[6]: psiN100 G1 X10 Y20 Z30 Ox(1,0,0) Oy(0,0.707,-0.707) o bienN100 G1 X10 Y20 Z30 Ox(1,0,0) Oz(0,0.707,0.707) o bienN100 G1 X10 Y20 Z30 Oy(0,0.707,-0.707) Oz(0,0.707,0.707)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 253/541

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Page 278: Electric Drives Linear Motion and

Fig.6-81: Ejemplo para la orientación de tensor

● Excepto en caso de programación de ROTAX(..), el movimiento de orien‐tación se ejecuta siempre por la vía más corta a la orientación final.Con ROTAX(..), el sentido de giro depende del signo de <β>.

● Para la generación unívoca del tensor de orientación es necesario aplicarlas siguientes limitaciones:Con ϑ = 0°:la suma de φ y ψ es necesaria para definir una orientación.Con ϑ = 180°:la diferencia entre φ y ψ es necesaria para definir una orientación.

● Si resulta en la programación de los vectores de columna de tensor quedos vectores de columna son paralelos o antiparalelos, no es posible cal‐cular el tensor de orientación.Aparece un error de tiempo de ejecución.

6.62 Programación de orientación "O(), ROTAX()", "phi, theta,psi": Movimiento de orientación lineal con programación deejes

6.62.1 EfectoSólo es válido para la transformación de ejes tipo 3032101.

Para programar la orientación de la herramienta se programan los valores deposición de dos ejes giratorios aplicados en la herramienta (p. ej. B, C).

254/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Particularidades y restricciones:

Page 279: Electric Drives Linear Motion and

Fig.6-82: Movimiento de orientación lineal con programación de ejesRige lo siguiente:● Sólo se admiten cinemáticas de ejes en los cuales los valores de posición

de ambos ejes giratorios se pueden reflejar 1:1 en las coordenadas deorientación del vector de orientación (p. ej. phi y theta).

● El movimiento de orientación se ejecuta como movimiento lineal en losejes rotativos.

● Apto para herramientas rotacionalmente simétricas.

6.62.2 Programación1. Activar tipo de transformación de ejes 3032101 con "Coord(...)" (ver Cap.

6.24 "Seleccionar transformación de ejes Coord, CRD" en página 204).2. Utilizar la siguiente sintaxis.

{<Nº>}{<Mov. TCP>}{<B><Pos>}{<C><Pos>}con

<Nº> Número de bloque. Véase Cap. 3.8.2 "Números debloque" en página 30.

<Mov. TCP> Movimiento TCP adicional.Sintaxis: ver manual "Descripción de funciones" en Pro‐gramación de coordenadas de espacio.

<B>,<C> Direcciones de eje de los ejes giratorios situados en laherramienta

<Pos> Posición de eje absoluta en grados.

Fig.6-83: Sintaxis "Movimiento de orientación lineal con programación de ejes"

Ajustes para el ejemplo:MP 1030 00110[1] para transformación de ejes 2:3032101MP 7080 00010[1]: xMP 7080 00010[2]: yMP 7080 00010[3]: z

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 255/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Ejemplo:

Page 280: Electric Drives Linear Motion and

N10 G1 X0 Y0 Z0 B0 C0 Programación de nombres de eje lógicos/físicos.

N20 Coord(2) Activar transformación de ejes 2Ahora se pueden programar:coordenadas lineales x, y, z ycoordenadas de orientación B y C.

N30 x100 y200 z300 B20 C60 Interpolación de coordenadas lineales conmovimiento de orientación adicional.

N40 G2 x.. y.. z.. I.. J.. B20 C60 Movimiento helicoidal TCP con movimien‐to de orientación adicional.

N50 G1 B20 C10 Movimiento de orientación puro. TCP semantiene constante.

N60 Coord(0):

Transformación de ejes DES.

● Se precisa el tipo de transformación de ejes 3032101 activo.● Mediante la lógica de búsqueda de recorridos especial se evitan giros de

los ejes giratorios en más de 180 grados.

6.63 Programación de orientación "O(), ROTAX()", "phi, theta,psi": Movimiento de orientación lineal con programación decoordenadas

6.63.1 EfectoSólo es válido para la transformación de ejes tipo 3232101.

La programación de la orientación de herramienta es posible, como alternativa,a través de las● coordenadas de orientación del vector de orientación

(p.ej. phi y theta).

Fig.6-84: coordenadas de orientación del vector de orientación● Función O(..) con ángulos polares (φ, ϑ) o componentes cartesianos (ρx,

ρy, ρz) del vector de orientación.

256/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Particularidades y restricciones:

Page 281: Electric Drives Linear Motion and

Fig.6-85: Función O(..) con ángulos polares (φ, ϑ) o componentes carte‐sianos (ρx, ρy, ρz) del vector de orientación

● La cinemática de ejes que sirve de base es libre.● Apto para herramientas rotacionalmente simétricas.● El movimiento de orientación tiene lugar como interpolación lineal en φ y

ϑ, es decir, como recta en un plano φ/ϑ imaginario.

6.63.2 Programación1. Activar tipo de transformación de ejes 3232101 con "Coord(...)" (ver Cap.

6.24 "Seleccionar transformación de ejes Coord, CRD" en página 204).2. Utilizar la siguiente sintaxis.

{<Nº>}{<Mov. TCP>}{<phi><φ>} {<theta><ϑ>} o bien

{<Nº>}{<Mov. TCP>}O(<φ>,<ϑ>) o bien

{<Nº>}{<Mov. TCP>}{O(<ρx>,<ρy>,<ρz>)con

<Nº> Número de bloqueVer Cap. 3.8.2 "Números de bloque" en página 30

<Mov. TCP> Movimiento TCP adicionalSintaxis: ver manual "Descripción de funciones" en Pro‐gramación de coordenadas de espacio.

<phi> Nombre del ángulo introducido en MP 7080 00010[4].Ajuste estándar: phi

<theta> Nombre del ángulo introducido en MP 7080 00010[5].Ajuste estándar: theta

<φ>,<ϑ> Valores de ángulo absolutos en grados.Margen de valores: 0° ≤ φ < 360°; 0° ≤ ϑ ≤ 180°

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 257/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Page 282: Electric Drives Linear Motion and

O( <φ> ,<ϑ> ) Orientación con la función O(..) y los ángulos polares<φ> y <ϑ> del vector de orientación.

O(<ρx> , <ρy> , <ρz> ) Orientación con la función O(..) y los componentes car‐tesianos <ρx>, <ρy>, <ρz> del vector de orientación enmedida absoluta.Normalización automática a 1. Por esta razón, los si‐guientes ejemplos de datos producen una orientaciónidéntica: O(1,2,4), O(2,4,8)

Fig.6-86: Sintaxis "Movimiento de orientación lineal con programación de coor‐denadas"

Ajustes para el ejemplo:MP 1030 00110[1] para transformación de ejes 2: 3232101MP 7080 00010[1]: xMP 7080 00010[2]: yMP 7080 00010[3]: zMP 7080 00010[4]: phiMP 7080 00010[5]: theta

N10 G1 X0 Y0 Z0 B0 C0 Programación de nombres de eje lógicos/físicos.

N20 Coord(2) Activar transformación de ejes 2Ahora se pueden programar coordenadaslineales x, y, z y coordenadas de orienta‐ción phi, theta.

N30 x1 y2 z3 phi5 theta5 Interpolación de coordenadas lineales conmovimiento de orientación adicional.

N40 Coord(0) Transformación de ejes DES.

● Se precisa el tipo de transformación de ejes 3232101 activo.● Mediante la lógica de búsqueda de recorridos especial se evitan giros de

los ejes giratorios en más de 180 grados.● No es posible la programación "ROTAX(... | O(<β>)".

6.64 Avance 100% "OvrDis, OVD", "OvrEna, OVE"6.64.1 Efecto

Controlado por el programa, influye en el funcionamiento del potenciómetro deavance de canal (qCh_Override_xy) para avance y marcha rápida.Las funciones actúan en los modos de servicio "Entrada manual" y "Ejecu‐tar".La función OVD/OVE no influye en ejes asíncronos.

6.64.2 ProgramaciónOvrDis Potenciómetro de avance DES.

El avance se ajusta, independientemente del potenció‐metro de avance, al 100% del valor programado.

Forma abreviada: OVD

258/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Particularidades y restricciones:

Sintaxis:

Page 283: Electric Drives Linear Motion and

OvrEna Potenciómetro de avance CON.El avance depende de la posición del potenciómetro deavance.

Forma abreviada: OVE

Fig.6-87: Sintaxis OvrDis (OVD) y OvrEna (OVE)Rige lo siguiente:● Ambas funciones son modalmente activas y se cancelan mutuamente.● El estado de conexión se puede definir con parámetros de máquina.● Las dos funciones también se pueden programar junto con otras condi‐

ciones de desplazamiento en el mismo bloque.● En el efecto del override para ejes asíncronos se puede influir específi‐

camente para el eje a través de la señal de interfaz "qAx_Overri‐de_100".

: Potenciómetro de avance en 100 %.

N40 OVD G1 X5 Z-2 F200 S100 M4 Desactivar potenciómetro de avance.

: Modificar potenciómetro de avance al40%, el avance permanece en 100%.

N80 OVE X100 Y50 Activar potenciómetro de avance.El avance se modifica a 40%.

6.65 Modificar máxima aceleración sobre la trayectoria "PathAcc,PAC"

6.65.1 EfectoReduce en el programa de pieza los límites superiores para:● aceleración sobre la trayectoria y● deceleración de trayectoria.Ambos valores de aceleración se preajustan con parámetros de máquina y sepueden conmutar por separado o acoplados en el programa de pieza.

La aceleración sobre la trayectoria programada o preajustada pue‐de quedar limitada por las máximas aceleraciones de eje permiti‐das de los ejes que participan en la trayectoria.

6.65.2 ProgramaciónPathAcc (ACC<Valor>) Definición conjunta de aceleración sobre la trayectoria

y deceleración de trayectoria.

PathAcc({UP<Valor1>,}{DOWN<Valor2>})

Definición separada de aceleración de pista y acelera‐ción de frenado de pista.

PathAcc() o bienPathAcc(0)

Volver a activar los valores de aceleración de MP 703000210 y 7030 00220.

Forma abreviada: PAC(..)con

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 259/541

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Sintaxis:

Page 284: Electric Drives Linear Motion and

<Valor> Valor de aceleración. Según la unidad de medida activa(G71/G70), el control interpreta el valor programado co‐mo "1000 pulgadas/s2" o "m/s2".

<Valor1> Valor para la aceleración sobre la trayectoria. Por lodemás, como <Valor>.

<Valor2> Valor para la deceleración de trayectoria. Por lo demás,como <Valor>.

Fig.6-88: Sintaxis PathAcc (PAC)

● Los máximos valores de aceleración programables quedan limitados entodo momento por los valores de parámetro de máquina.

● Recomendamos programar la función en un bloque separado.

N30 G71 Activar programación métrica.

N40 PAC(UP1.5):

Ajustar aceleración sobre la trayectoria a1,5 m/s2.

N140 PAC(ACC5):

Ajustar aceleración sobre la trayectoria ydeceleración de trayectoria a 5 m/s2.

N200 PAC(UP3.5,DOWN2):

Ajustar aceleración sobre la trayectoria a3,5 m/s2, y deceleración de trayectoria a 2m/s2.

N240 PAC():

Volver a ajustar los valores de aceleraciónal ajuste de los parámetros de máquina.

6.66 Limitar máxima aceleración radial "RadialAcc, RAC"6.66.1 Efecto

Reduce, para splines y arcos circulares, el avance sobre la trayectoria lo sufi‐ciente para que no se sobrepase la aceleración radial indicada en el sistemade coordenadas de pieza (WCS).

6.66.2 ProgramaciónDespués del arranque del control, la limitación de la aceleración radial estádesactivada.

RadialAcc (<Valor>) Ajuste de la máxima aceleración radial

RadialAcc(0) Anular la limitación de la aceleración radial.

Forma abreviada: RAC(..)con

<Valor> Valor de aceleración. Según la unidad de medida activa(G71/G70), el control interpreta el valor programado co‐mo "1000 pulgadas/s2" o "m/s2".

Fig.6-89: Sintaxis RadialAcc (RAC)N20 RAC(0.1) ;Limitar aceleración radial a 0,1 m/s2

N30 G1 G8 G90 G94 F5000:

;Avance sobre la trayectoria máx. 5000mm/min.

N50 G3 Y20 R10 ;Vmax= 1897 mm/min(Vmax=sqrt(RAC*R10))

260/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Particularidades y restricciones:

Ejemplo:

Sintaxis:

Ejemplo:

Page 285: Electric Drives Linear Motion and

N60 G2 Y30 R5:

;Vmax= 1341 mm/min(Vmax=sqrt(RAC*R5))

N100 RAC(0) ;Desactivación limitación de la aceleraciónradial

● Para splines, la curvatura máxima se determina únicamente a través demuestras al azar al inicio, en el centro y al final del bloque.

● La reducción se realiza siempre para toda la trayectoria de spline o cir‐cular, teniendo en cuenta todas las coordenadas incluidas en el cálculodel avance.

● El avance sólo se puede reducir. Otras limitaciones de avance por pará‐metros de máquina o por el programa de pieza siguen actuando sininfluencia alguna.

6.67 Salida de alta velocidad dependiente de la posición "Pos‐DepHSOut, PHS"

6.67.1 EfectoInfluye en el estado de una salida de alta velocidad (salida HS) mediante unmovimiento de desplazamiento programado.En cuanto la posición nominal NC relativa al inicio o fin del bloque actual al‐canza un valor programable, la salida HS se activa o se desactiva según laprogramación.Se puede programar cuánto tiempo permanecerá activada la salida al aparecerel suceso especificado.

Parametrización de salidas HS disponibles: con MP 407 500102.

6.67.2 ProgramaciónPosDepHSOut(<Modo>{,{<Distancia>}{,<Duración>}})Forma abreviada: PHS(..)con

<Modo> Modo de acción deseado de la función.Valores de entrada: 0, 1 ó -1.0:Graba con <Distancia> y/o <Duración> datos progra‐mados de forma modal. El estado actual de la salida HSno se modifica.1:Graba con <Distancia> y/o <Duración> datos progra‐mados de forma modal y activa la salida HS. Para losparámetros no programados actúan los valores de da‐tos modales relevantes.-1:Desactiva la salida HS. Una eventual <Distancia> pro‐gramada sólo actúa de forma local para el bloque encuestión. Una eventual <Duración> programada se ig‐nora.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 261/541

Funciones NC con sintaxis de lenguaje avanzado

Particularidades y restricciones:

Sintaxis:

Page 286: Electric Drives Linear Motion and

<Distancia> Distancia frente al inicio/fin del bloque, a cuyo alcancese activará la señal (en mm o pulgadas).Valor por defecto: 00: al final del bloquemayor que 0: Distancia frente al inicio del bloquemenor que 0: Distancia frente al fin del bloque

<Duración> Máxima duración de conexión de la salida HS (en ms).Margen de valores: 0.5 ... 10000.0Los valores programados se redondean internamenteal siguiente múltiple entero superior del tiempo de cicloNC.

Fig.6-90: Sintaxis PosDepHSOut (PHS)

:N05 G71N10 PHS(0,-1.2,40)::::

Configurar función.En una siguiente llamada con la sintaxisPHS(1), la salida HS se activa aprox. 1,2 mmantes de alcanzar el punto final durante aprox.40 mseg.

N210 G1 G91 F1000N220 X10 Y23 PHS(1):

Activar la salida HS conforme a la configura‐ción en N10.

:N330 X10 PHS(1,0.1,900):

0.1 mm después de la posición inicial, activarsalida HS durante máx. 900 ms.

N350 X20 PHS(-1,-0.3):

0,3 mm antes de la posición final, desactivarsalida HS.

● Por cada canal se soporta una salida HS.● La función sólo actúa en un movimiento de desplazamiento programado

en el mismo bloque.● Una salida HS activada sólo se desactiva al finalizar la duración de co‐

nexión. La posición básica no influye en este momento.● <Distancia> se refiere siempre a la posición nominal actual desde el punto

de vista del NC.No se consideran eventuales retardos (p. ej. causados por funciones deaccionamiento o marcha posterior de ejes).

● Si, en el transcurso de una duración de conexión, llega una nueva ordenPHS, el NC borra la orden todavía activa y ejecuta la nueva.

Si, en dos ordenes PHS sucesivas, no se produce ningún cambiode señal a la salida HS, el hardware externo no puede detectargeneralmente la nueva orden.

262/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Ejemplos:

Particularidades y restricciones:

Page 287: Electric Drives Linear Motion and

6.68 Activar tablas de placement "PmTSel, PMS"6.68.1 Efecto

Activa tablas de placement (tablas de corrección del placement "Plano incli‐nado" Estas tablas de corrección están guardadas como archivos XML en elsistema de archivos del control.

6.68.2 ProgramaciónPmTSel({<Ruta>}<Nombre de archivo>)Forma abreviada: PMS(..)con

<Ruta> Indicación de ruta opcional para el directorio en el cualse encuentra guardado <Nombre de archivo>.Sin indicación se busca en la ruta "/database".Si <Nombre de archivo> no se encuentra allí, el controlutiliza la ruta de búsqueda para subprogramas parabuscar <Nombre de archivo> también en otros directo‐rios.

<Nombre de archivo> Nombre de archivo de la tabla de placement, incl. ex‐tensión.Las tablas con nombres estándar (PM <Número>.pmt)se pueden activar directamente a través del número,p.ej. PmTSel(3) activa la tabla PM3.pmt.

Fig.6-91: Sintaxis PmTSel (PMS)

Consulte las instrucciones de servicio del control con respecto a lamanera de crear y editar tablas de placement.

6.69 Programación de coordenadas polares: Definir polo "PolarPol,POP"

6.69.1 Efecto● Define el origen del sistema de coordenadas polares con relación al plano

activo del sistema de coordenadas de programa activo.● Ajusta el ángulo polar 1 para la programación de coordenadas polares

(dirección estándar: A; definible en MP 8005 00001) en 0 grados.● Ajusta el ángulo polar 2 para la programación de coordenadas polares

(dirección estándar: B; definible en MP 8005 00002) en 90 grados.

6.69.2 ProgramaciónPolarPol(<HKValor>,<NKValor>) Definir polo.PolarPol(ACTPOS) Ajustar el polo a la posición actual.

PolarPol() o bienPolarPol(0)

Ajustar polo a la coordenada 0,0.

Forma abreviada: POP(..)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 263/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Sintaxis:

Page 288: Electric Drives Linear Motion and

con

<HKValor> Valor polar para la coordenada principal.

<NKValor> Valor polar para la coordenada secundaria.

Fig.6-92: Sintaxis PolarPol (POP)

● Si no se utiliza "PolarPol", el NC utiliza el origen del sistema de coorde‐nadas de programa actual como polo.

● Un polo programado sólo se mantiene activo para el plano actual hastala siguiente conmutación de plano (ver Cap. 5.2.14 "Conmutación delplano G17, G18, G19" en página 110).

:N10 G18:

Conmutación al plano ZX con Z como coordenada prin‐cipal y X como coordenada secundaria.

N30 G0 X10 Z25:

Movimiento de posicionamiento en marcha rápida a lascoordenadas cartesianas X10 y Z25.

N40 POP(ACTPOS):

Para la definición de polos se toman los valores de po‐sición actuales (HKValor=25NKValor=10).

6.70 Programar coordenadas polares El IndraMotion MTX permite programar coordenadas polares tanto en el plano(2D) como también en el espacio (3D).El punto final deseado se indica a través del:● valor de radio (distancia entre el punto de destino P y el polo)● Ángulo polar 1 y● ángulo polar 2.

Fig.6-93: Ejemplo: Coordenadas polares en el plano con G17 activoValor de radio: Siempre se programa con una dirección de eje del plano de trabajo actual (p.ej. "X" o "Y" con G17 activo). Esta coordenada programada se denomina tam‐bién como coordenada de radio.Indica en la programación de medidas absolutas la distancia entre el punto dedestino y el polo y en la programación incremental la distancia entre el puntode destino y el punto inicial.Si se programan ambas direcciones de eje posibles en un mismo bloque apa‐rece un error de tiempo de ejecución.

264/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Particularidades y restricciones:

Ejemplo:

Page 289: Electric Drives Linear Motion and

Ángulo polar 1: ● Se programa como estándar como dirección "A" y se sitúa siempre en el

plano de trabajo actual.● El ángulo polar 1 programado se refiere siempre al eje de coordenadas

de radio programado en último lugar. Un valor positivo corresponde a ungiro en sentido matemático positivo; se mantiene activo hasta que se pro‐grama un nuevo valor.Si está activa la programación incremental, el ángulo programado se cal‐cula de forma incremental.

● Al activar la programación de coordenadas polares con POL, el ángulopolar 1 se ajusta al valor de 0 grados.

Ángulo polar 2:● Se programa por defecto como dirección "B" y describe, si está activa la

programación de medidas absolutas, el ángulo entre el eje normal (elplano de trabajo actual) y el vector del polo actual al punto de destino. Semantiene activo hasta que se programa un nuevo valor.Si está activa la programación incremental, el ángulo programado se cal‐cula de forma incremental.

● Al activar la programación de coordenadas polares con POL, el ángulopolar 2 se ajusta al valor de 90 grados.En este caso, el punto de destino se sitúa exactamente en el plano detrabajo activo. Ahora, las coordenadas polares sólo actúan en el plano.Todas las demás coordenadas fuera de plano de trabajo se interpretancomo cartesianas. Esto se aplica particularmente para valores de coor‐denadas programadas del eje normal actual.

● Coordenadas polares de espacio "auténticas" (coordenadas esféricas) seproducen cuando el ángulo 2 se desvía de los 90 grados. Entonces, laprogramación de valores de coordenadas del eje normal actual produceun error de tiempo de ejecución. Sin embargo, todas las coordenadasfuera del espacio 3D se pueden programar al mismo tiempo. Como en elcaso 2D se interpretan también aquí como cartesianas.

● Con un ángulo polar 2 de 0 grados, el valor del ángulo polar 1 no tieneimportancia porque el punto programado se sitúa en una posición exac‐tamente perpendicular por encima del polo.

Fig.6-94: Ejemplo: Coordenadas polares en el espacio con G17 activo

Las direcciones estándar para los ángulos polares 1 y 2 se puedenmodificar con los parámetros de máquina 8005 0001 y 8005 0002.Por esta razón puede ser distintas en su instalación.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 265/541

Funciones NC con sintaxis de lenguaje avanzado

Page 290: Electric Drives Linear Motion and

Programación de coordenadas polares en medidas absolutas

N10 G18::

Conmutación del planoEn este caso: Conmutación al plano ZX con Z comocoordenada principal y X como coordenada secundaria.

N40 POP(25,10)::

Definición de polos en el plano actual (aquí: con lascoordenadas cartesianas Z=25 y X=10).

N50 G1(POL) Z20 A70:::

Movimiento de trayectoria en coordenadas polares a P2(ver Fig.):P2 queda definido por la distancia absoluta frente al po‐lo (aquí: 20 mm) y el ángulo polar 1 (aquí: A=70 grados)con relación al eje de radio programado (aquí: eje Z).

Fig.6-95: Movimiento de trayectoria en coordenadas polares a P2N60 G1(POL) X20 A90::::::::::

Movimiento de trayectoria en coordenadas polares a P3(ver Fig.):P3 queda definido por la distancia absoluta frente al po‐lo (aquí: 20 mm) y el ángulo polar 1 (aquí: A=90 grados)con relación al eje de radio programado (aquí: eje X).Como alternativa también sería posible la siguiente pro‐gramación:N60 G1(POL) Z20 A180o bienN60 Z20 A180

Fig.6-96: Movimiento de trayectoria en coordenadas polares a P3

Programación de coordenadas polares en medidas incrementales

266/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Ejemplos:

Ejemplo:

Page 291: Electric Drives Linear Motion and

N10 G17 G90 G0 X0 Y0 Posición inicial: P0

N20 G1(POL) X200 A0 P1N30 G91 Y200 A30 P2N40 A60 P3N50 A60 P4N60 A60 P5N70 A60 P6N80 A60 P7N90 X0 P0N100 M30

Fig.6-97: Programación de coordenadas polares en medidas incrementales

6.71 Definir punto de reflexión/punto de giro "PoleSet, PLS"6.71.1 Efecto

Esta función define la posición absoluta del polo para las ayudas de entradaReflejar, Escalar y Girar. El polo definido es entonces el punto de referenciade estas ayudas de entrada, con lo cual representa el punto de reflexión/puntode giro.

Esta función no se necesita si la reflexión o el giro se hacen conrelación al punto cero del programa.

Rige lo siguiente:● PoleSet es modalmente activa. La posición del polo se refiere al sistema

de coordenadas del programa actual y se mantiene activa hasta que sevuelve a ajustar al origen de coordenadas de programa o se redefina.

● La función no produce ningún desplazamiento de los ejes.● La función se puede programar con otras condiciones de desplazamiento

y funciones auxiliares en un mismo bloque.● El polo programado se refiere a las funciones Reflejar (Mirror), Escalar

(Scale) y Girar (Rotate).

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 267/541

Funciones NC con sintaxis de lenguaje avanzado

Page 292: Electric Drives Linear Motion and

6.71.2 ProgramaciónPoleSet(<Coordenadas>) Ajustar el polo a las coordenadas indica‐

das. Las coordenadas indicadas se tienenque separar por comas.(Ejemplo: PoleSet(X5,Y2)).

PoleSet(0) o bienPoleSet()

Reponer el polo al origen del sistema decoordenadas de programa.

Forma abreviada: PLS(..)

Fig.6-98: Sintaxis PoleSet (PLS)

:N30 PLS(X5,Y2):

Ajustar el punto de reflexión/giro a la posición X=5 yY=2.

N130 PLS():

Reponer el punto de reflexión/giro al origen de coorde‐nadas de programa.

La posición del polo se tiene que indicar de manera absoluta, es decir, relativaal punto cero de programa actual.

6.72 Tipo de posicionamiento para ejes sin fin "PosMode, PMD",Tipo de posicionamiento local para ejes sin fin "DC", "ACP","ACN"

6.72.1 EfectoDefine en qué dirección girarán los ejes del tipo "sin fin" en un proceso deposicionamiento.Rige lo siguiente:● DC(...), ACP(...) y ACN(...), a diferencia de "PosMode", actúan por blo‐

ques y se superponen en el bloque actual al tipo de posicionamientoactivo del eje programado.

● Los datos de posición programados en combinación con funciones DC,ACP o ACN se interpretan siempre como valores de posición absolutos.

6.72.2 ProgramaciónPosMode(<Dir><Tipo>) Activar el tipo de posicionamiento para el eje con la di‐

rección <Dir> según <Tipo>. Se pueden programar va‐rios ejes entre los paréntesis. Activar para ejesgiratorios/sin fin en el canal actual el tipo de posiciona‐miento según MP 1003 00005.

PosMode() o bienPosMode(0)

Activar el tipo de posicionamiento de todos los ejes enel canal actual según MP 1003 00005.

Forma abreviada: PMD(..)<Dir>=DC(<Valor>) El eje <Dir> se desplaza por el trayecto más corto a la

posición absoluta <Valor>.

268/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Ejemplo:

Particularidades y restricciones:

Sintaxis:

Page 293: Electric Drives Linear Motion and

<Dir>=ACP(<Valor>) El eje <Dir> se desplaza a la posición absoluta <Valor>en dirección matemáticamente positiva (ver la nota si‐guiente).

<Dir>=ACN(<Valor>) El eje <Dir> se desplaza a la posición absoluta <Valor>en dirección matemáticamente negativa.

con

<Dir> Dirección del ejeSe admiten ejes del tipo "sin fin".

<Valor> Información de recorrido para <Dir>.

<Tipo> Tipo de posicionamiento0:sin lógica de posicionamiento. El sentido del despla‐zamiento resulta siempre únicamente de la diferenciaentre la posición antigua y la nueva.1:camino más corto. El recorrido máximo del eje es máx.la mitad del valor módulo relevante.2:Según el signo programado: "+":Giro a la derecha;"-":Giro a la izquierda.3: Los interruptores de final de software activos (102000001/3 y 1020 00002/4) determinan el área de des‐plazamiento permitido y la dirección posible. El área dedesplazamiento permitido resulta del interruptor de finde carrera negativo al positivo. Las áreas de interruptorde fin de carrera sólo se activan después de referenciarel eje. Las coordenadas se pueden indicar tanto en elárea de módulo negativo como en el positivo (p.ej. 20°equivale a -340°). Los signos de coordenadas y el atri‐buto de coordenadas local "DC" se ignoran. Los atribu‐tos "ACP", "ACN" e "IC", en cambio, se tienen en cuentay producen un mensaje de error en caso de vulneracióndel área de trabajo.

Fig.6-99: Sintaxis PosMode (PMD), DC, ACP y ACN

Dirección matemáticamente positiva: sentido de giro antihorariocon vista de un eje de coordenadas en dirección al origen de coor‐denadas.

N40 B=ACP(-258):::

Independientemente de "PosMode", el eje físico con ladenominación "B" se desplaza en dirección matemáticapositiva a la posición de 258 grados. El signo se ignora.

N80 PMD(A1,C2):::

Tipo de posicionamiento delEje A: camino más cortoEje B: según MP 1003 00005Eje C: signo

● Con excepción del tipo de posicionamiento "Área de desplazamiento li‐mitada", los interruptores de final de software siempre tienen que estarsuprimidos para ejes sin fin.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 269/541

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Particularidades y restricciones:

Page 294: Electric Drives Linear Motion and

● La conmutación del tipo de posicionamiento para un eje sin fin sólo esposible si esta conmutación está autorizada en MP 1003 00050.

● En el mismo bloque se pueden programar varias funciones DC, ACP oACN (para distintos ejes).

● Las funciones DC, ACP y ACN sólo actúan para ejes del tipo "giratorio" o"sin fin". Si se programan en combinación con otros tipos de ejes, el con‐trol las ignora.

● Se ignoran signos negativos en los datos de posición de las funcionesDC, ACP o ACN.

● Para el tipo de posicionamiento "recorrido limitado" rige lo siguiente:Los ángulos finales negativos se indican siempre en el área de módulo(0..360°).El atributo de coordenadas DC "camino más corto" se ignora. En su lugar,el control selecciona el "recorrido permitido" con adaptación automáticade la dirección.Los posicionamientos de dirección por signos, atributos de coordenadaso incrementales (+/-, ACP/ACN y G91/IC) no se adaptan y sólo estánpermitidos dentro del margen de interruptores de fin de carrera.Los movimientos sólo se permiten dentro de una vuelta completa.

6.73 Programación de precisión"PrecProg, PRP"6.73.1 Efecto

Reduce el avance en transiciones de contorno y segmentos de trayectoria cir‐culares, de modo que cumpla una precisión definida.La precisión exigida se deja influir, como alternativa, especificando el:● máximo error de contorno o de radio admisible ε en la transición de con‐

torno o en arcos de círculo o de la● máxima marcha posterior en la trayectoria admisible δ (distancia de es‐

quinas) que no se debe sobrepasar al atravesar una transición de con‐torno.

270/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Page 295: Electric Drives Linear Motion and

Fig.6-100: Programación de precisión

A diferencia de la función "Parada exacta" (G61/G62; ver Cap.5.2.24 "Parada exacta CON/DES G61, G62" en página 130), nose frena necesariamente hasta la velocidad 0 en la transición debloque. Véase "Particularidades y restricciones:" en página 272.

6.73.2 ProgramaciónPrecProg o bien

PrecProg(1)Programación de precisión CONMáx. error de contorno/radio admisible ε según MP8003 00001.

PrecProg(EPS<e>) Programación de precisión CONMáximo error de contorno/radio admisible: <ε>.

PrecProg(DIST<d>) Programación de precisión CONMáxima marcha posterior en la trayectoria admisible:<δ>.Para segmentos de trayectoria circulares: considerar elvalor ε de MP 8003 00001.

PrecProg() o bienPrecProg(0)

Programación de precisión DES

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 271/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Page 296: Electric Drives Linear Motion and

Forma abreviada: PRP(..)con

<ε>: Máximo error de contorno/radio admisible en mm o pul‐gadas (en función de G70/G71).

<δ>: Máxima marcha posterior en la trayectoria admisible enmm o pulgadas (en función de G70/G71).

Fig.6-101: Sintaxis PrecProg (PRP)

● Todos los ejes afectados tienen que estar ajustados con una dinámicaidéntica.

● Si G8 y G62 no están activos, se frena en cada transición de bloque a v= 0.

● La programación de parada exacta sólo consigue unos resultados razo‐nables si se puede despreciar la influencia de la aceleración en la marchaposterior de la trayectoria.

6.74 Tiempo de disparo de elevación (punto final de interpolación)"PtBlkEnd, PTE"

6.74.1 EfectoActúa en el contexto de las funciones "Punzonado" (ver Cap.6.78 "PunzonadoPunch, PUN" en página 278) y "Roedura" (verCap. 6.57 "Roedura Nibble, NIB" en página 245).

La función● define para los ejes indicados el suceso de referencia de tiempo "Inter‐

polador de NC alcanza el punto final del movimiento de desplazamien‐to" y

● define el lapso de tiempo entre el suceso de referencia de tiempo y eldisparo de elevación.

De este modo, el momento del disparo de elevación se puede desplazar libre‐mente con relación a la referencia de tiempo. Son posibles:● Disparo de elevación previo

(p. ej. para la compensación de un tiempo de espera constante depen‐diente de la aplicación producido por el procesamiento de señales) y

● Disparo de elevación posterior(p. ej. para aumentar la precisión de posicionamiento en ejes con unadinámica reducida o en el punzonado con pisadores).

Otras funciones que influyen en el tiempo de disparo de elevación:PtBlkEnd (ver Cap. 6.74 "Tiempo de disparo de elevación (puntofinal de interpolación) PtBlkEnd, PTE" en página 272)PtInpos (ver Cap. 6.76 "Tiempo de disparo de elevación (VentanaInpos) PtInpos, PTI" en página 275).

6.74.2 ProgramaciónPtBlkEnd(<Eje><Tiempo>{,<Eje><Tiempo>}...)Forma abreviada: PTE(..)

272/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Particularidades y restricciones:

Sintaxis:

Page 297: Electric Drives Linear Motion and

con

<Eje> Nombre de eje lógico.

<Tiempo> Lapso de tiempo deseado (en ms) entre el suceso dereferencia de tiempo y el disparo de elevación.0: Disparo de elevación en el momento del suceso.Valor negativo: Disparo de elevación previoValor positivo: Disparo de elevación posterior

Fig.6-102: Sintaxis PtBlkEnd (PTE)

● Las funciones PTD, PTE y PTI son modalmente activas y se cancelanmutuamente.

● El punzonado o la roedura tienen que estar aplicados en MP 8001 00010.● Todos los tiempos programados se redondean hacia arriba a la retícula

del tiempo de ciclo SERCOS.● En movimientos de desplazamiento en los cuales participan varios ejes

con definiciones distintas de referencias de tiempo y tiempos de espera,el eje más "débil" determina el comportamiento efectivo en el disparo deelevación. En este caso se aplica:– Los ejes con la referencia de tiempo "Ventana Inpos" (ver Cap.

6.76 "Tiempo de disparo de elevación (Ventana Inpos) PtInpos,PTI" en página 275) son "más débiles" que los ejes con la referenciade tiempo "Punto final de interpolación".

– con la misma referencia de tiempo, el eje "más débil" es el eje conel mayor tiempo de espera.

● Con la función PtDefault (ver Cap. 6.75 "Tiempo de disparo de elevación(ajustar al valor por defecto) PtDefault, PTD" en página 274), el disparode elevación de todos los ejes en el sistema se puede ajustar de nuevoa los valores por defecto.

● Configuración de ejes: X, Y, C● Tiempo de ciclo SERCOS: 3 msAjuste de los tiempos de disparo de elevación:

:

N10 PTE(X-10):::

Suceso de referencia de tiempo para el eje X:"Interpolador de NC alcanza el punto final del movi‐miento de desplazamiento".Disparo de elevación previo en 10 ms.

N20 PTI(Y10,C2)::::

Suceso de referencia de tiempo para los ejes Y y C:"Ventana Inpos alcanzada"(Función: ver Cap. 6.76 "Tiempo de disparo de eleva‐ción (Ventana Inpos) PtInpos, PTI" en página 275).Eje Y: Disparo de elevación posterior en 10 ms.Eje C: Disparo de elevación posterior en 2 ms.

Efecto durante los movimientos de desplazamiento:

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 273/541

Funciones NC con sintaxis de lenguaje avanzado

Particularidades y restricciones:

Ejemplos:

Page 298: Electric Drives Linear Motion and

:

N100 G1 Y20 C10::::::

Y determina el comportamiento de disparo de eleva‐ción, dado que con la misma referencia de tiempo seha programado un mayor tiempo de espera (ver N20).Dado que los tiempos de espera se redondean a laretícula del tiempo de ciclo SERCOS, se produce undisparo de elevación posterior efectivo de 12 ms.

N110 X20 C20:::::::

C determina el comportamiento de disparo de eleva‐ción, dado que los ejes con la referencia de tiempo"Ventana Inpos" son "más débiles" que los ejes con lareferencia de tiempo "Punto final de interpolación".Dado que los tiempos de espera se redondean a laretícula del tiempo de ciclo SERCOS, se produce undisparo de elevación posterior efectivo de 3 ms.

N120 X30::

X determina el comportamiento de disparo de eleva‐ción, dado que sólo se mueve el eje X.Disparo de elevación previa efectiva: -9 ms.

N130 PTD::

Activar disparo de elevación de todos los ejes en elsistema según MP 8001 00020 y MP 8001 00021(Función: ver Cap. 6.75 "Tiempo de disparo de eleva‐ción (ajustar al valor por defecto) PtDefault, PTD" enpágina 274).

6.75 Tiempo de disparo de elevación (ajustar al valor por defecto)"PtDefault, PTD"

6.75.1 EfectoActúa en el contexto de las funciones "Punzonado" (ver Cap.6.78 "PunzonadoPunch, PUN" en página 278) y "Roedura" (verCap. 6.57 "Roedura Nibble, NIB" en página 245).

Ajusta el momento del disparo de elevación de todos los ejes en el sistema alos valores definidos en MP 8001 00020 y MP 8001 00021.

6.75.2 ProgramaciónPtDefaultForma abreviada: PTD

● Las funciones PTD, PTE y PTI son modalmente activas y se cancelanmutuamente.

● El punzonado o la roedura tienen que estar aplicados en MP 8001 00010.

274/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Page 299: Electric Drives Linear Motion and

ver Cap. 6.74 "Tiempo de disparo de elevación (punto final de interpolación)PtBlkEnd, PTE" en página 272.

Otras funciones que influyen en el tiempo de disparo de elevación:PtBlkEnd (ver Cap. 6.74 "Tiempo de disparo de elevación (puntofinal de interpolación) PtBlkEnd, PTE" en página 272)PtInpos (ver Cap. 6.76 "Tiempo de disparo de elevación (VentanaInpos) PtInpos, PTI" en página 275).

6.76 Tiempo de disparo de elevación (Ventana Inpos) "PtInpos,PTI"

6.76.1 EfectoActúa en el contexto de las funciones "Punzonado" (ver Cap.6.78 "PunzonadoPunch, PUN" en página 278) y "Roedura" (verCap. 6.57 "Roedura Nibble, NIB" en página 245).

La función● define para los ejes indicados el suceso de referencia de tiempo "Ventana

Inpos alcanzada" y● define el lapso de tiempo entre el suceso de referencia de tiempo y el

disparo de elevación.De esta manera, el momento de disparo de elevación se retrasa librementecon respecto a la referencia de tiempo (p. ej. para aumentar la precisión deposicionamiento en ejes con una dinámica reducida o en el punzonado conpisadores).

Otras funciones que influyen en el tiempo de disparo de elevación:PtBlkEnd (ver Cap. 6.74 "Tiempo de disparo de elevación (puntofinal de interpolación) PtBlkEnd, PTE" en página 272)PtInpos (ver Cap. 6.76 "Tiempo de disparo de elevación (VentanaInpos) PtInpos, PTI" en página 275).

6.76.2 ProgramaciónPtInpos(<Eje> <Tiempo>{,<Eje><Tiempo>}...)Forma abreviada: PTI(..)con

<Eje> Nombre de eje lógico.

<Tiempo> Lapso de tiempo deseado (en ms) entre el suceso dereferencia de tiempo y el disparo de elevación.

Fig.6-103: Sintaxis PtInpos (PTI)

● Las funciones "PTD", "PTE" y "PTI" son modalmente activas y se cance‐lan mutuamente.

● El punzonado o la roedura tienen que estar aplicados en MP 8001 00010.● Todos los tiempos programados se redondean hacia arriba a la retícula

del tiempo de ciclo SERCOS.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 275/541

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Sintaxis:

Particularidades y restricciones:

Page 300: Electric Drives Linear Motion and

● En movimientos de desplazamiento en los cuales participan varios ejescon definiciones distintas de referencias de tiempo y tiempos de espera,el eje más "débil" determina el comportamiento efectivo en el disparo deelevación. En este caso se aplica:– Los ejes con la referencia de tiempo "Ventana Inpos" (ver Cap.

6.76 "Tiempo de disparo de elevación (Ventana Inpos) PtInpos,PTI" en página 275) son "más débiles" que los ejes con la referenciade tiempo "Punto final de interpolación".

– con la misma referencia de tiempo, el eje "más débil" es el eje conel mayor tiempo de espera.

● Con la función "PtDefault" (ver Cap. 6.75 "Tiempo de disparo de elevación(ajustar al valor por defecto) PtDefault, PTD" en página 274), el disparode elevación de todos los ejes en el sistema se puede ajustar de nuevoa los valores por defecto.

ver Cap. 6.74 "Tiempo de disparo de elevación (punto final de interpolación)PtBlkEnd, PTE" en página 272.

6.77 Movimiento de desplazamiento PTP "PtpMove, PTP"6.77.1 Efecto

Con la transformación de ejes activa se ejecuta un movimiento de desplaza‐miento PointToPoint (PTP); es decir que, sin desactivación de la transforma‐ción de ejes, se produce el movimiento en MCS o ACS. La posición finalprogramada se puede especificar, a elección, en WCS, MCS o ACS. La con‐versión necesaria se realiza a nivel interno en el control.

Existe información detallada sobre el uso y la parametrización dePTP en el manual "Descripción de funciones".

276/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Page 301: Electric Drives Linear Motion and

6.77.2 ProgramaciónPTP(<EndposSys>, <MveSys>)

(alternativa: PtpMove ( , ) )

y programación de la posición final en EndposSys.

con

<EndposSys> Sistema de coordenadas en el cual está programada laposición final.

WCS Posición final programadaen coordenadas de pieza.

MCS Posición final programadaen coordenadas de máqui‐na.

ACS Posición final programadaen coordenadas de eje.

<MveSys> Sistema de coordenadas en el cual se realiza el movi‐miento.

MCS Movimiento en coordena‐das de máquina.

ACS Movimiento en coordena‐das de eje.

Fig.6-104: Sintaxis PtpMove (PTP)Como valor por defecto se utiliza "MCS".PTP (WCS,MCS) x50 y55 ; Coord. WCS Desplazamiento a x=50, y=55

; Movimiento en el MCSPTP (WCS,ACS) x=IC(50) ; Coord. WCS Desplazamiento x de forma in‐

cremental en 50; Movimiento en el ACS

PTP (MCS, MCS) X100 Y200 ; Coord. MCS Desplazamiento a X=100, Y=200; Movimiento en el MCS

PTP (MCS, ACS) X101 Y201 ; Coord. MCS Desplazamiento a X=101, Y=201; Movimiento en el ACS

PTP (ACS, MCS) XA50 C45 ; Posición ACS. Desplazamiento a XA=50,C=45; Movimiento en el MCS

PTP (ACS, MCS) XA51 C46 ; Posición ACS. Desplazamiento a XA=51,C=46; Movimiento en el ACS

PTP () equivale a PTP (MCS, MCS)PTP (,) equivale a PTP (MCS, MCS)PTP (WCS, ) equivale a PTP (WCS, MCS)PTP (,ACS) equivale a PTP (MCS, ACS)

● Se trata de una función local, no modal.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 277/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Ejemplo:

Particularidades y restricciones:

Page 302: Electric Drives Linear Motion and

● Un movimiento de desplazamiento PTP se interpreta siempre como pro‐gramación absoluta; es decir que G91 se ignora. Una programaciónincremental puede tener lugar mediante un atributo de programación"IC" (p.ej. x=IC(50) ).

● Durante un movimiento de desplazamiento PTP, la corrección de radio3D tiene que estar desactivada. De lo contrario, se genera un error detiempo de ejecución.

● Siempre se puede programar exactamente un comando PTP por línea.

6.78 Punzonado"Punch, PUN"6.78.1 Efecto

Activa o desactiva la función "Punzonado".Cuando está activado Punzonado, se inicia al final● de cada movimiento de desplazamiento programado (servicio de carrera

individual) o● al final de cada recorrido parcial generado por la función "NUM" (ver Cap.

6.58 "Dividir bloque de desplazamiento: Número de recorridos parcia‐lesNUM" en página 247) o "LEN" (ver Cap. 6.50 "Dividir bloque dedesplazamiento: Longitud de recorrido parcialLEN" en página 233)

una carrera. El siguiente movimiento de desplazamiento sólo se inicia una vezque haya finalizado la carrera.

Funciones para influir en el tiempo de disparo de elevación:PtDefault (ver Cap. 6.75 "Tiempo de disparo de elevación (ajustaral valor por defecto) PtDefault, PTD" en página 274)PtBlkEnd (ver Cap. 6.74 "Tiempo de disparo de elevación (puntofinal de interpolación) PtBlkEnd, PTE" en página 272)PtInpos (ver Cap. 6.76 "Tiempo de disparo de elevación (VentanaInpos) PtInpos, PTI" en página 275).

6.78.2 ProgramaciónPunch(1) o bien

PunchActivar el punzonado

Punch(0) o bienPunch()

Desactivar el punzonado

Forma abreviada: PUN(..)

Fig.6-105: Sintaxis Punch (PUN)

● El punzonado tiene que estar desactivado con MP 8001 00010.● La función actúa de forma modal y en movimientos de desplazamiento

programados en el mismo bloque.● Con la función "NUM" o "LEN", el control puede generar a partir del re‐

corrido programado automáticamente recorridos parciales en cuyos ex‐tremos se inicia una carrera.

● Al activar Roedura (ver Cap. 6.57 "Roedura Nibble, NIB" en página245), se cancela la función Punzonado.

● Los bloques que no tienen ninguna coordenada de eje del plano activotampoco inician una carrera.

278/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Page 303: Electric Drives Linear Motion and

● Si el PLC suprime la activación de la carrera, la ejecución se detiene enla posición de activación de carrera hasta que el PLC vuelve a desblo‐quear la activación de carrera.

● G90 está activo (programación de medidas absolutas)● Plano activo: X/Y● Posición actual X=0, Y=0, C=0

:N10 C10 Punch(1) Activar el punzonado.

El eje C gira a 10 grados. Ninguna carrera porque losejes X e Y no están programados.

N20 C60 El eje C gira a 60 grados. Ninguna carrera porque losejes X e Y no están programados.

N30 X0 Ningún movimiento de desplazamiento porque el eje Xya se encuentra en posición 0.Carrera, dado que el eje X se sitúa en el plano activo.

N40 LEN=12 Dividir los siguientes bloques de desplazamiento en re‐corridos parciales iguales de máx. 12 mm.

N50 X110 El bloque de desplazamiento se divide en 10 recorridosparciales de 11 mm cada uno. Carrera en las posicionesX11, X22, X33 ...X99, X110.

N60 Y30 NUM=3 Superpone el LEN modal (N40) para el bloque actual.Dividir bloques de desplazamiento en 3 recorridos par‐ciales. Carrera en Y10, Y20, Y30.

N70 Y90 LEN de N40 continúa activa.Carrera en Y42, Y54, Y66, Y78, Y90.

N80 X50 Y50 Punch():

Punzonado DESMovimiento de desplazamiento X=50, Y=50.

Fig.6-106: Ejemplo Punch (PUN)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 279/541

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Page 304: Electric Drives Linear Motion and

6.79 Reducción del par"RedTorque, RDT"6.79.1 Efecto

"RedTorque" superpone por ejes el valor del parámetro de máquina 100300010 con el valor programado.El valor del parámetro de máquina mismo no cambia.De este modo, el par máximo reducido de un eje que se puede activar despuésde un flanco positivo de la señal de interfaz de ejes "Reducción delpar" (qAx_TrqLim) no sólo se puede limitar de forma fija al valor del parámetrode máquina, sino que se puede limitar de forma "dinámica".

6.79.2 ProgramaciónRedTorque(<Eje1>

{,<Eje2>{, ...}})Ajustar los valores para el par máximo reducido a losvalores programados.

RedTorque(0) o bienRedTorque()

Ajustar los valores para el par máximo reducido a losvalores de los parámetros de máquina (MP100300010).

Forma abreviada: RDT(..)con

<Eje i> Denominación de eje físico o lógico, incl. el correspon‐diente par máximo como % del momento de reposo deleje.Margen de valores: 0 a 500 %.

Fig.6-107: Sintaxis RedTorque (RDT)

N8 RDT(X5)::

Con el siguiente flanco positivo de la señal relevanterelativa al eje "Reducción del par" se limita el par máxi‐mo del eje (aquí X) al 5 % de su momento de reposo deleje.

6.80 Eliminar eje del grupo de ejes "RemAxis, RAX"6.80.1 Efecto

Elimina un eje síncrono del canal que llama. El eje síncrono se convierte eneje asíncrono.A continuación, el eje asíncrono se puede programar en cualquier canal a tra‐vés de su nombre de eje físico.

Para información más detallada sobre la funcionalidad "Transfe‐rencia de ejes", ver manual "Descripción de funciones".

6.80.2 ProgramaciónRemAxis(<PAN>|<PAI>|<LAN>{,<PAN>|<PAI>|<LAN>}...)Forma abreviada: RAX(..)con

<PAN> Nombre de eje físico.Determina el eje que se eliminará del canal actual.

280/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Ejemplo:

Sintaxis:

Page 305: Electric Drives Linear Motion and

<PAI> Índice de eje físico.Efecto como <PAN>.

<LAN> Nombre de eje lógico.Efecto como <PAN>.

Fig.6-108: Sintaxis RemAxis (RAX)

● La preparación de bloques no se detiene al eliminar un eje.● Los nombres de eje inválidos generan un mensaje de error.● Si un eje a eliminar está definido en el sistema pero ya no existe en el

canal actual, no se emite ningún mensaje de error.● Las posiciones de eje en el mismo bloque se tienen que programar siem‐

pre después de RemAxis(...).

:N030 RAX(XP,2,Z):

El eje físico XP, el eje físico con el índice 2 y el eje lógicoZ se eliminan del canal.

6.81 Borrar nombres de eje lógico "RemLogName, RLN"6.81.1 Efecto

Elimina el nombre de eje lógico de un eje síncrono en el canal que llama.El eje permanece en el canal, pero ya sólo se puede programar allí a través desu nombre de eje físico o índice de eje físico.

Para información más detallada sobre la funcionalidad "Transfe‐rencia de ejes", ver manual "Descripción de funciones".

6.81.2 ProgramaciónRemLogName(<PAN>|<PAI>|<LAN>{,<PAN>|<PAI>|<LAN>}...)Forma abreviada: RLN(..)con

<PAN> Nombre de eje físico.Determina el eje cuyo nombre de eje lógico se borraráen el canal actual.

<PAI> Índice de eje físico.Efecto como <PAN>.

<LAN> Nombre de eje lógico.Efecto como <PAN>.

Fig.6-109: Sintaxis RemLogName (RLN)

● Un eje indicado tiene que estar parado. Si éste no es el caso, el controlgenera un mensaje de error y cancela el programa.

● Las posiciones de eje en el mismo bloque se tienen que programar siem‐pre después de la expresión RemLogName(...).

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 281/541

Funciones NC con sintaxis de lenguaje avanzado

Particularidades y restricciones:

Ejemplo:

Sintaxis:

Particularidades y restricciones:

Page 306: Electric Drives Linear Motion and

:N030 RLN(YP,3,Z):

Los nombres lógicos del eje físico YP, del tercer eje fí‐sico y del eje lógico Z se eliminan del canal que efectúala llamada.

6.82 Entregar husillos de canal "RemSpindle, RSP"6.82.1 Efecto

Elimina un husillo lógico del canal que llama.

6.82.2 ProgramaciónRemSpindle (<SysSpNr> | <SysSpName> | <ChanSpName , {...})Entrega un husillo de canal del canal.

con

<SysSpNr> 1..32

<SysSpName> SSp01 .. SSp32 o SSP01 .. SSP32

<ChanSpName> S1 .. S8

Forma abreviada: RSP

Fig.6-110: Sintaxis RemSpindle (RSP)

Un husillo que funciona con velocidad de corte constante (G96) no se puedeeliminar del canal.

...N50 RSP(S2) entrega el 2º husillo de canal del canal.N60 M203 S2=500 produce un error de tiempo de ejecución porque no

existe un 2º husillo de canal.

...

6.83 Subprogramas asíncronos: Definir punto de reinicio en el sub‐programa asíncrono "REPOSTP"

6.83.1 EfectoDefine si el control se posicionará al final del subprograma asíncrono en el cualestá programada la función "REPOSTP"● en el punto inicial,● en el punto final o● en el punto de interrupciónde un eventual bloque de desplazamiento interrumpido.Si no había activo ningún bloque de desplazamiento en el momento de la in‐terrupción, el control se posiciona siempre en las últimas coordenadas activas.De este modo, REPOSTP superpone para el subprograma asíncrono en cursoun punto de reinicio ajustado previamente con ASPRTP (ver Cap. 6.6 "Sub‐programas asíncronos: Definir el punto de reinicioASPRTP" en página 178).

282/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Page 307: Electric Drives Linear Motion and

Existe información detallada sobre el uso y la parametrización desubprogramas asíncronos en el manual "Descripción de funcio‐nes".

6.83.2 ProgramaciónREPOSTP(<Punto>)con

<Punto> Punto de reinicio deseado:1: Punto inicial2: Punto final3: en el punto de interrupción

Fig.6-111: Sintaxis REPOSTP

● La función está prevista para el uso en un subprograma asíncrono.● El punto de reinicio ajustado previamente a través de ASPRTP (ver Cap.

6.6 "Subprogramas asíncronos: Definir el punto de reinicioASPRTP" enpágina 178) para el subprograma asíncrono en curso se vuelve a activarautomáticamente al final del UP.

● Se tienen en cuenta automáticamente eventuales modificaciones de lacorrección realizadas entre medio dentro de un subprograma asíncronoen el cálculo interno del punto de reinicio.

6.84 Ayuda de entrada: Girar "Rotate(...), ROT(...)"6.84.1 Efecto

La función "Girar" forma parte de las ayudas de entrada.El control gira un contorno programado en el plano activo (para los planos, verG17, G18, G19 o G20).Girar se refiere siempre al punto de giro actual (ver función "PoleSet", Cap.6.71 "Definir punto de reflexión/punto de giro PoleSet, PLS" en página 267).Si éste no se ha programado de forma explícita, el punto cero actual del pro‐grama es el punto de giro.Con la ayuda de esta función, los segmentos de programa recurrentes quesolamente están girados un determinado ángulo sólo se necesitan programaruna vez.Asimismo, por ejemplo, las medidas de piezas angulares ya no se necesitanconvertir a las coordenadas del sistema de coordenadas de pieza básico; lamedida se puede tomar directamente del plano de fabricación, indicando elcorrespondiente ángulo de giro. El resto lo ejecuta el control.

Girar es una ayuda de entrada, por lo cual no modifica el sistemade coordenadas del programa actual. Una ayuda de entrada re‐presenta únicamente otra posibilidad de entrada para las coorde‐nadas de programa.Girar se puede utilizar junto con Reflejar y Escalar.

Rige lo siguiente:● La función actúa de forma modal. Permanece activa hasta que se desac‐

tiva.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 283/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Page 308: Electric Drives Linear Motion and

● Se puede programar con otras condiciones de desplazamiento y funcio‐nes auxiliares en un mismo bloque.

6.84.2 ProgramaciónRotate(<Ángulo de giro>) Activar el giro alrededor del <ángulo de gi‐

ro> deseado.

Rotate(0) o bienRotate()

Desactivar Girar para todos los ejes en elcanal. Todos los ángulos de giro se ponena "0". Las posiciones de eje alcanzadas semantienen hasta una nueva programa‐ción.

Forma abreviada: ROT(..)con

<Ángulo de giro> > 0: Giro en sentido antihorario< 0: Giro en sentido horario= 0: Desactivar giro.Todas las coordenadas programadas acontinuación del plano activo giran alrede‐dor del punto de giro (ver PoleSet, Cap.6.71 "Definir punto de reflexión/punto degiro PoleSet, PLS" en página 267).El giro sólo se activa con la siguiente in‐formación de desplazamiento.

Fig.6-112: Sintaxis Rotate(...), ROT(...)

● La función considera los parámetros de interpolación en la interpolacióncircular.

● Influye en el desplazamiento de contorno programado (Shift). Véase Cap.6.91 "Desplazamiento de contorno programado Shift, SHT" en página292.

● No influye en:– Desplazamientos del punto cero (G54-G59.5; ver Cap. 5.2.23 "Des‐

plazamientos del punto cero (NPV) G53, G53.1-G59.1 hasta G53.5-G59.5" en página 127)

– Desplazamientos de coordenadas de programa (Trans o ATrans; verCap. 6.125 "Desplazamiento de coordenadas de programaTrans,TRS, Desplazamiento aditivo de coordenadas de programa ATrans,ATR" en página 324),

– Ajustar posición de programa ("SetPos"; ver Cap. 6.90 "Ajustar po‐sición de programa SetPos, SPS" en página 291),

– Desplazamiento a las coordenadas de punto de referencia (G74 ;ver Cap. 5.2.28 "Desplazamiento a las coordenadas de punto dereferencia G74 " en página 135),

– Desplazamiento a posición de eje fija de la máquina (G76; ver Cap.5.2.31 "Desplazamiento a posición de eje fija de la máquina G76"en página 137),

– Valores de corrección de radio de fresa y longitud de herramienta.

284/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Page 309: Electric Drives Linear Motion and

:N30 ROT(45):::

Activar Girar. Todas las coordenadas programadas acontinuación del plano activo se giran 45 grados ensentido antihorario alrededor de un eventual punto degiro programado.

Fig.6-113: Ejemplo Rotate(...), ROT(...)

Un vector de orientación gira alrededor de la perpendicular normal del planoactivo.Una eventual escalación activa o un punto de reflexión/giro no influyen en elresultado.Sintaxis según la descripción en "Programación".

6.85 Redondeo de esquinas con indicación de la desviación "Roun‐dEps, RNE"

6.85.1 EfectoEsta función inserta unos arcos de transición tangenciales entre dos bloqueslineales en el plano principal.De este modo, el contorno programado se modifica ligeramente en estas es‐quinas, pero para la interpolación se obtienen curvas de velocidad y de ace‐leración continuas.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 285/541

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Giro de un vector de orientación:

Page 310: Electric Drives Linear Motion and

6.85.2 ProgramaciónRoundEps(<Desviación>) Activar Redondeo de esquinas entre 2 bloques lineales.

RoundEps(DEF) Activar Redondeo de esquinas entre 2 bloques linealescon desviación por defecto de MP 7050 00110.

RoundEps(0) o bienRoundEps()

Desactivar Redondeo de esquinas entre 2 bloques li‐neales.

Forma abreviada: RNE(..)con

<Desviación> Desviación máxima admisible (en mm) entre el contor‐no modificado y programado. Se admiten decimales.El mismo control se calcula un arco de transición tan‐gencial adecuado.

Fig.6-114: Sintaxis RoundEps, RNE

● Las funciones "ChLength", "ChSection", "RoundEps" y "Rounding" actúande forma modal y se cancelan mutuamente.

● El control no ejecuta la función "Redondeo de esquinas" si:– al menos uno de los dos bloques contiguos no es un bloque lineal,– al menos uno de los dos bloques contiguos posee un componente

de trayectoria fuera del plano principal seleccionado, o– al menos uno de los dos bloques contiguos posee un recorrido que

es menor que el ajustado en MP 7050 00120 (2 a 90 mm, valor pordefecto: 10 mm), o

– la transición de bloque según el parámetro de máquina se consideracomo continua; es decir que el ángulo entre los dos bloques es me‐nor que el ángulo máximo indicado en MP 7050 00130 (valor pordefecto = 1 grado).

● Si, entre 2 bloques consecutivos, se conmuta el plano, un desplazamientodel punto cero o una transformación de ejes, no se genera ningún redon‐deo.

6.86 Redondeo de esquinas con indicación del radio "Rounding,RND"

6.86.1 EfectoEsta función inserta entre dos bloques lineales, circulares o helicoidales en elplano principal unos arcos de transición tangenciales.De este modo, el contorno programado se modifica ligeramente en estas es‐quinas, pero para la interpolación se obtienen curvas de velocidad y de ace‐leración continuas.

6.86.2 ProgramaciónRounding(<Radio>) Activar Redondeo de esquinas entre 2 bloques lineales/

circulares/helicoidales.

Rounding(0) o bienRounding()

Desactivar Redondeo de esquinas entre 2 bloques li‐neales/circulares/helicoidales.

Forma abreviada: RND( ..)

286/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Sintaxis:

Page 311: Electric Drives Linear Motion and

con

<Radio> Radio deseado del arco de transición; se admiten de‐cimales.

Fig.6-115: Sintaxis Rounding (RND)

● Las funciones "ChLength", "ChSection", "RoundEps" y "Rounding" actúande forma modal y se cancelan mutuamente.

● El control no ejecuta la función "Redondeo de esquinas" si:– al menos uno de los dos bloques contiguos posee un recorrido que

es menor que el ajustado en MP 7050 00120 (2 a 90 mm, valor pordefecto: 10 mm), o

– la transición de bloque según el parámetro de máquina se consideracomo continua; es decir que el ángulo entre los dos bloques es me‐nor que el ángulo máximo indicado en MP 7050 00130 (valor pordefecto = 1 grado).

● Si, entre 2 bloques consecutivos, se conmuta el plano, un desplazamientodel punto cero o una transformación de ejes, no se genera ningún redon‐deo.

● Sólo se consideran los componentes del plano de trabajo activo para elredondeo. En rectas espaciales, esto tiene el efecto de una modificaciónde la dirección en el espacio. Lo mismo se aplica por analogía en el casode los segmentos de trayectoria helicoidales.

Fig.6-116: Redondeo de esquinas con indicación del radio

6.87 Ayuda de entrada: Escalar"Scale(...), SCL(...)"6.87.1 Efecto

La función "Escalar" forma parte de las ayudas de entrada.El control aumenta o reduce un contorno programado con relación al puntocero del programa.Escalar se refiere siempre al punto de reflexión actual (ver función "PoleSet",Cap. 6.71 "Definir punto de reflexión/punto de giro PoleSet, PLS" en página267). Si éste no se ha programado de forma explícita, el punto cero actual delprograma es el punto de reflexión.Con la ayuda de la función "Escalar", los contornos en programas de piezasiempre se pueden programar con un tamaño definido (tamaño normalizado).Antes de llamar a este tipo de programa de pieza "normalizado" (p. ej. comosubprograma), se influye entonces a través de factores de escala para cadaeje en escala del contorno programado.Esto permite, por ejemplo en la fabricación de moldes de fundición y de forja,compensar con facilidad medidas de contracción de las piezas.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 287/541

Funciones NC con sintaxis de lenguaje avanzado

Particularidades y restricciones:

Page 312: Electric Drives Linear Motion and

Escalar es una ayuda de entrada, por lo cual no modifica el sistemade coordenadas de programa actual. Una ayuda de entrada repre‐senta únicamente otra posibilidad de entrada para las coordenadasde programa.Escalar también se puede utilizar junto con Reflejar y Girar.

Rige lo siguiente:● La función actúa de forma modal. Permanece activa hasta que se desac‐

tiva.● Se puede programar con otras condiciones de desplazamiento y funcio‐

nes auxiliares en un mismo bloque.

6.87.2 ProgramaciónScale(<Eje 1><Factor>{,...}) Activar Escalar para los ejes indicados con el factor

programado.

Scale(0) o bienScale()

Desactivar Escalar para todos los ejes en el canal. To‐dos los factores de escala se ajustan al valor "1".Las posiciones de eje alcanzadas se mantienen hastauna nueva programación.

Forma abreviada: SCL(..)con

<Eje 1> Dirección de eje (p. ej. X) que se tiene que escalar.

<Factor> La programación de la dirección de eje con un factorpositivo activa la función.En consecuencia, todas las órdenes de desplazamientoprogramadas a continuación para el eje en cuestión (p.ej. X10) se multiplican internamente con este factor.Factor > 1: el contorno se amplíaFactor < 1: el contorno se reduceFactor = 1: el contorno permanece inalterable.Escalar por sí mismo no inicia ningún movimiento dedesplazamiento y sólo se activa con la siguiente infor‐mación de desplazamiento.

Fig.6-117: Sintaxis Scale(...), SCL(...)

● No se permiten factores de escala negativos.● Para una interpolación circular/helicoidal/helicoidal N, los factores de es‐

cala de todas las coordenadas del plano de círculo tienen que ser iguales.De lo contrario se genera un mensaje de error.

● La función actúa también en los parámetros de interpolación I, J, K y lamagnitud de la dirección R (para la programación de radios).

● Influye en el desplazamiento de contorno programado (Shift). Véase Cap.6.91 "Desplazamiento de contorno programado Shift, SHT" en página292.

● No influye en:– la programación del avance o el avance activo,

288/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Page 313: Electric Drives Linear Motion and

– Desplazamientos del punto cero (G54-G59.5; ver Cap. 5.2.23 "Des‐plazamientos del punto cero (NPV) G53, G53.1-G59.1 hasta G53.5-G59.5" en página 127)

– Desplazamientos de coordenadas de programa (Trans o ATrans; verCap. 6.125 "Desplazamiento de coordenadas de programaTrans,TRS, Desplazamiento aditivo de coordenadas de programa ATrans,ATR" en página 324),

– Ajustar posición de programa ("SetPos"; ver Cap. 6.90 "Ajustar po‐sición de programa SetPos, SPS" en página 291),

– Desplazamiento a las coordenadas de punto de referencia (G74 ;ver Cap. 5.2.28 "Desplazamiento a las coordenadas de punto dereferencia G74 " en página 135),

– Desplazamiento a posición de eje fija de la máquina (G76; ver Cap.5.2.31 "Desplazamiento a posición de eje fija de la máquina G76"en página 137),

– Valores de corrección de radio de fresa y longitud de herramienta.

:N30 SCL(X3,Y0.5)::

Activar Escalar. Todas las coordenadas X programadasa continuación se multiplican por "3" y las coordenadasY por "0,5".

Fig.6-118: Ejemplo Scale(...), SCL(...)

6.88 Acoplamiento de coordenadas aditivo selectivo "SelCrdCou‐ple, SCC"

6.88.1 EfectoAcopla una coordenada de pieza del canal actual (destino) a una coordenadade pieza de otro canal (fuente). En consecuencia, el valor de coordenadas dela fuente actúa de forma aditiva al valor de coordenadas del destino.Esto permite superponer movimientos en el canal actual con movimientos pro‐gramados en otro canal.

6.88.2 ProgramaciónSelCrdCouple(SC<Canal>,

CL(<Q1>,<Z1>{{,<Qn>,<Zn>}...})) Acoplamiento de coordenadas aditivo selectivo CON.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 289/541

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Sintaxis:

Page 314: Electric Drives Linear Motion and

SelCrdCouple(0) o bienSelCrdCouple()

Todos los acoplamientos de coordenadas activos DES.

Forma abreviada: SCC( ..)con

<Canal> Número de canal en el cual se encuentra <Qn>.Valor de entrada: Integer.<Canal> tiene que ser menor que el número del canalactual.

<Qn> Fuente. Nombre lógico o número lógico de la coorde‐nada en <Canal>.

<Zn> Destino. Nombre lógico o número lógico de la coorde‐nada en el canal actual.

Fig.6-119: Sintaxis SelCrdCouple (SCC)

SCC(SC1,CL(YA,YB)) Acopla la coordenada YB en el canal ac‐tual a la coordenada YA del canal 1.

SCC(SC1,CL(1,1,2,2)) Acopla las coordenadas con los númeroslógicos 1 y 2 en el canal actual a las coor‐denadas con los números lógicos 1 ó 2 delcanal 1.

6.89 Acoplamiento de coordenadas aditivo selectivo con tabla"SelCrdCoupleTab, SCCT"

6.89.1 EfectoAcopla una coordenada de pieza del canal actual (destino) a una coordenadade pieza o de máquina de otro canal (fuente). En consecuencia, el valor decoordenadas de la fuente actúa de forma aditiva al valor de coordenadas deldestino. Esto permite superponer movimientos en el canal actual con movi‐mientos programados en otro canal.

6.89.2 ProgramaciónSelCrdCoupleTab(DE(<Nombre>),SO(<Canal>, <Nom‐bre>,<Fact>,<Tab>,<Offs>, WCS|MCS){,SO2(<Nº canal>,<Nombre>,<Fact>,<Tab>,<Offs>,WCS|MCS)})Forma abreviada: SCCTcon

DE (Destination)

<Nombre> Nombre de la coordenada de destino

SO (Source)

<Canal> Número del canal de origen

<Nombre> Nombre de la coordenada de origen

<Fact> Factor de acoplamiento (1,0; si no está programado)

<Tab> Nombre de la tabla de acoplamiento

290/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Ejemplos:

Sintaxis:

Page 315: Electric Drives Linear Motion and

<Offs> Valor de offset para el acceso a la tabla (0,0 si no estáprogramado)

WCS|MCS Sistema de coordenadas del origen:WCS = coordenada de piezaMCS = coordenada de máquinaAjuste estándar: WCS

Fig.6-120: Sintaxis SelCrdCoupleTab (SCCT)La función SCCT se puede programar varias veces, para distintas coordena‐das.

SCCT(DE(YB), SO(1,YA)) Acopla la coordenada YA del canal 1 a lacoordenada YB del canal activo.

SCCT(DE(ZB),SO(1,ZA, ,SCCTab.fct)) ..

Acopla la coordenada ZA del canal 1 a tra‐vés de la tabla de acoplamiento"SCCTab.fct" a la coordenada ZB del ca‐nal activo.

Anulación de un acoplamiento:SCCT()SCCT() abre todos los acoplamientos generados con SCCT( … ).

6.90 Ajustar posición de programa "SetPos, SPS"6.90.1 Efecto

Ajusta el punto cero actual del programa (con relación al sistema de coorde‐nadas de programa actual y el punto cero activo) al valor programado sin iniciarmovimientos de ejes.A continuación, los nuevos valores de posición se indican automáticamente.

6.90.2 ProgramaciónSetPos(<Coordenadas>) Definir punto cero del programa para los ejes progra‐

mados en <Coordenadas>.SetPos Volver a anular todos los desplazamientos producidos

por SetPos.

Forma abreviada: SPS(..)con

<Coordenadas> Ajustar los valores de eje a las coordenadas indicadas.Las coordenadas indicadas se tienen que separar porcomas (p. ej.: (X0,Y0)).

Fig.6-121: Sintaxis SetPos, SPS

Se puede ajustar específicamente para el canal mediante parámetro de má‐quina si los desplazamientos SetPos se borran después de posición básica.

.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 291/541

Funciones NC con sintaxis de lenguaje avanzado

Ejemplos:

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Page 316: Electric Drives Linear Motion and

Fig.6-122: Ejemplo: Ajustar posición de programa

Como alternativa se puede programar también el comando DIN"G92".Sin embargo, el comando G92 no se debe programar en un bloquejunto con información de desplazamiento.

6.91 Desplazamiento de contorno programado "Shift, SHT"6.91.1 Efecto

La función "Shift" forma parte de las ayudas de entrada.El control desplaza un contorno programado paralelamente a los ejes del sis‐tema de coordenadas de programa.

"Shift" es una ayuda de entrada, por lo cual no modifica el sistemade coordenadas del programa actual. Una ayuda de entrada re‐presenta únicamente otra posibilidad de entrada para las coorde‐nadas de programa.

Rige lo siguiente:● Las coordenadas de desplazamiento programadas permanecen activas

hasta que se sobrescriben o desactivan con un nuevo bloque Shift.● "Shift" programado por sí solo no produce ningún movimiento de despla‐

zamiento; sin embargo, en el mismo bloque se puede programar infor‐mación de desplazamiento.

ATENCIÓN

¡Posibilidad de daños en la pieza y en la máquina en caso de progra‐mación incorrecta!"Shift" es influido por Reflejar, Escalar, Girar; ¡es decir, que las coordenadasdel nuevo punto cero programadas en el bloque Shift también se reflejan, es‐calan o giran!

292/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Page 317: Electric Drives Linear Motion and

6.91.2 ProgramaciónShift(<Coordenadas>) Activar desplazamiento de contorno

Shift(0) o bienShift() Desactivar desplazamiento de contorno.

Forma abreviada: SHT(..)con

<Coordenadas> Coordenadas de programa del punto cero de contornodesplazado. Las indicaciones de coordenadas múlti‐ples se tienen que separar por comas (p. ej. SHT(X5,Y2)).

Fig.6-123: Sintaxis Shift (SHT)

N10 SHT(X10,Y10,Z50):

Nuevo punto cero de contorno con X10, Y10,Z50. Sindesplazamiento de ejes.

N100 G1 X...Y...Z...:

Desplazamiento de los ejes en consideración del des‐plazamiento.

N110 SHT(X20,Y20)::

Nuevo punto cero de contorno en X20, Y20, Z50 (¡eldesplazamiento Z se mantiene!). Sin desplazamientode ejes.

N210 SHT()X...Y...Z...:

Desactivar desplazamiento, desplazar ejes a la posiciónprogramada.

6.92 Limitación de la velocidad de giro"SMin, SMN", "SMax, SMX"6.92.1 Efecto

Define la gama de revoluciones en la cual se puede mover la velocidad de girodel husillo con programación directa de la velocidad de giro G97 y velocidadde corte constante G96 (ver Cap. 5.2.39 "Velocidad de corte constante G96,Programación directa de la velocidad de giro G97" en página 145) durante unsegmento de mecanizado. La gama de revoluciones definida es válida paratodos los niveles de engranaje. Con la limitación de la velocidad de giro activa,todas las entradas de velocidad de giro se limitan a los valores límite progra‐mados.El sistema sólo ejecuta cambios de la velocidad de giro (también las causadaspor el potenciómetro del husillo) si se sitúan dentro de la gama de revolucionesespecificada.

6.92.2 ProgramaciónSMin(S<Velocidad de gi‐ro1>)

Activa <Velocidad de giro1> como límite inferior de lagama de revoluciones permitida.

SMin(S0) Suprime la limitación inferior del primer husillo o grupode husillos.

Forma abreviada: SMN(..)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 293/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Ejemplo:

Sintaxis:

Page 318: Electric Drives Linear Motion and

SMax(S<Velocidad de gi‐ro2>)

Activa <Velocidad de giro2> como límite superior de lagama de revoluciones permitida.

SMax(S-1) Suprime la limitación superior del primer husillo o grupode husillos.

Forma abreviada: SMX(..)con

<Velocidad de giro1> Mínima velocidad de giro admisible. Margen de valores:> 0.Tiene que ser inferior a <Velocidad de giro2>.

<Velocidad de giro2> Máxima velocidad de giro admisible. Margen de valo‐res: > 0.Tiene que ser superior a <Velocidad de giro1>.

Fig.6-124: Sintaxis SMin, SMN, SMax y SMXLa sintaxis general es la siguiente:SMin(Sx=0 {,Sx=0} ... ) y SMax(Sx=-1{,Sx=-1} ... ).

N50 X.. Y.. SMN(S1500)N60 X.. Y.. SMX(S2500)

La velocidad de giro del husillo se tiene que si‐tuar en una gama de 1500 a 2500 rpm.

:N90 X.. Y.. SMN() SMX() Desactivar límite inferior y superior (= Limita‐

ción de la velocidad de giro DES).

La limitación de la velocidad de giro actúa sólo si los valores límite de velocidadde giro se sitúan dentro de los límites de los niveles de engranaje.

6.93 Desbloqueo o incorporación de un husillo reservado "SpAd‐min, SPA"

6.93.1 EfectoPermite:● desbloquear un husillo reservado momentáneamente en el canal actual

sin detener un husillo en rotación.● a continuación, su incorporación por cualquier canal.

Con la función "Parada husillo" también se desbloquea un husillo(ver Cap. 5.3.6 " Parada husillo M5, M105, M205" en página163).

6.93.2 ProgramaciónSpAdmin(S<Num>=<Modo>{ ,S<Num>=<Modo>}...)Forma abreviada: SPA(...)con

294/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Particularidades y restricciones:

Sintaxis:

Page 319: Electric Drives Linear Motion and

<Num> Número de husillo (índice de husillo).Margen de entrada: 1...8. Integer.

<Modo> 0: Desbloquear husillo1: Reservar e incorporar husillo desbloqueado

Fig.6-125: Sintaxis SpAdmin (SPA)

La posición básica o M30 sólo desbloquea husillos reservados por el canalactual si el comando de "Parada husillo" está introducido en MP7060 00020en el punto correspondiente.

N60 SPA(S1=0,S2=0):

1. y 2º husillo desbloqueados.

6.94 Definir (activar), disolver (desactivar) conjunto de acoplamien‐to "SpCoupleConfig, SPCC"

6.94.1 Efecto● Define un conjunto de acoplamiento y activa su acoplamiento de husillos.

El control conmuta los accionamientos de husillo afectados automática‐mente a la interfaz de posición.

● Añade husillos esclavos a un conjunto de acoplamiento existente o lossuprime de un conjunto de acoplamiento existente.Los accionamientos de husillo añadidos se conmutan automáticamentea la interfaz de posición y los accionamientos de husillo suprimidos a lainterfaz de velocidad de giro (si, en los husillos en cuestión, la interfaz develocidad de giro estaba activa antes del acoplamiento).

● Desactiva el acoplamiento de husillos de un conjunto de acoplamiento ydisuelve el conjunto de acoplamiento completo.Todos los accionamientos de husillo afectados conmutan a la interfaz develocidad de giro si, en los husillos en cuestión, la interfaz de velocidadde giro estaba activa antes del acoplamiento.

6.94.2 ProgramaciónSpCoupleConfig(CP=<Conjunto>,MA=<Maestro>,S<Esclavo>=1{{,S<Esclavo>=1}...}) Definir conjunto de acoplamiento.SpCoupleConfig(CP=<Conjunto>,MA=0)

Disolver conjunto de acoplamiento.

SpCoupleConfig(CP=<Conjunto>,S<Esclavo>=<Modo>

{{,S<Esclavo>=<Modo>}...})

Añadir/suprimir husillos esclavo del conjunto de aco‐plamiento.

Forma abreviada: SPCC(...)con

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 295/541

Funciones NC con sintaxis de lenguaje avanzado

Particularidades y restricciones:

Ejemplo:

Sintaxis:

Page 320: Electric Drives Linear Motion and

<Conjunto> Número del conjunto de acoplamiento.Margen de entrada: 1...4. Integer.

<Maestro> Número de husillo maestro (índice de husillo).Margen de entrada: 1...8. Integer.

<Esclavo> Número de husillo esclavo (índice de husillo).Margen de entrada:1...8. Integer.

<Modo> 0: Suprimir husillo esclavo de <Conjunto>.1: Agregar husillo esclavo al <Conjunto>.

Fig.6-126: Sintaxis SpCoupleConfig (SPCC)

6.95 Distancia de acoplamiento husillo esclavo "SpCoupleDist,SPCD"

6.95.1 EfectoConfigura para la funcionalidad "Acoplamiento de husillos" la diferencia de po‐sición deseada entre el husillo maestro y esclavo en el momento del acopla‐miento (al establecer el acoplamiento).Si la función no se utiliza para un husillo esclavo deseado, su diferencia deposición frente al husillo maestro es de 0 grados (en el momento del acopla‐miento).

Para aplicar durante un acoplamiento de husillo activo un descen‐tramiento angular entre los husillos maestro y esclavo, ver función"SpCouplePosOffs", Cap. 6.97 "Descentramiento angular con unacoplamiento activo SpCouplePosOffs, SPCP" en página 297.

6.95.2 ProgramaciónSpCoupleDist(S<Num>=<Distancia>{,S<Num>=<Distancia>}...)Forma abreviada: SPCD(...)con

<Num> Número de husillo esclavo (índice de husillo).Margen de entrada: 1...8. Integer.

<Distancia> Diferencia de posición entre los husillos maestro y es‐clavo en grados.Margen de valores: 0° ≤ diferencia de posición < 360°.Si se ha programado un valor distinto, se convierte au‐tomáticamente al intervalo indicado.

Fig.6-127: Sintaxis SpCoupleDist (SPCD)

La función sólo se debe programar con husillos que no pertenecen momentá‐neamente a ningún conjunto de acoplamiento.

296/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Page 321: Electric Drives Linear Motion and

6.96 Ventana de error de marcha síncrona"SpCoupleErrWin,SPCE"

6.96.1 EfectoConfigura para la funcionalidad "Acoplamiento de husillos" la máxima desvia‐ción de posición permitida entre los valores nominal y real de un husillo esclavo.Si la desviación de posición durante un acoplamiento activo se sitúa dentro delintervalo definido, se emite la señal de salida relativa al husillo "Ejecución sín‐crona 2".Si la función no se utiliza para un husillo esclavo deseado, su ventana de mar‐cha síncrona es de +/- 10 grados.

Ver también la función "SpCoupleSyncWin", Cap. 6.99 "Ventanade marcha síncrona SpCoupleSyncWin, SPCS" en página 298.

6.96.2 ProgramaciónSpCoupleErrWin(S<Num>=<Ventana>{,S<Num>=<Ventana>}...)Forma abreviada: SPCE(...)con

<Num> Número de husillo esclavo (índice de husillo).Margen de entrada: 1...8. Integer.

<Ventana> Máxima desviación de posición permitida frente al valornominal en grados.Margen de entrada: 0 a 359.9999.

Fig.6-128: Sintaxis SpCoupleErrWin (SPCE)

La función sólo se debe programar con husillos que no pertenecen momentá‐neamente a ningún conjunto de acoplamiento.

6.97 Descentramiento angular con un acoplamiento activo "SpCou‐plePosOffs, SPCP"

6.97.1 EfectoAplica durante un acoplamiento de husillos activo un descentramiento angularentre los husillos maestro y esclavo. La velocidad de giro relativa entre loshusillos maestro y esclavo con la cual se aplicará el descentramiento angularse puede programar de forma opcional.

Mientras dure el giro, el control desactiva la señal de salida espe‐cífica del husillo "Ejecución síncrona 1".

6.97.2 ProgramaciónSpCouplePosOffs(S<Num>=<Decalaje>{{,S<Num>=<Decalaje>}...}

{ ,POSVEL<Velocidad de giro>)Forma abreviada: SPCP(...)con

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 297/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Sintaxis:

Page 322: Electric Drives Linear Motion and

<Num> Número de husillo esclavo (índice de husillo).Margen de entrada: 1...8. Integer.

<Decalaje> Ángulo de rotación absoluto entre los husillos maestroy esclavo en grados.Margen de valores: -3600°...+3600°

<Velocidad de giro> Velocidad de giro relativa entre los cabezales maestroy esclavo con la cual se aplicará el decalaje angular in‐dicado.Unidad y valor por defecto según el parámetro de ac‐cionamiento S-0-0222.Una vez especificado, <Velocidad de giro> permanecealmacenado internamente hasta que sea modificadopor una nueva llamada de función.

Fig.6-129: Sintaxis SpCouplePosOffs (SPCP)

El descentramiento angular actúa de forma aditiva a una eventual distancia deacoplamiento configurada (ver Cap. 6.95 " Distancia de acoplamiento husilloesclavo SpCoupleDist, SPCD" en página 296).

6.98 Esperar descentramiento angular "SpCouplePosOffs_Wait,SPCP_WAIT"

6.98.1 EfectoDetiene el programa de pieza hasta que se haya aplicado efectivamente undescentramiento angular programado de un conjunto de acoplamiento (SPCP;ver Cap. 6.97 "Descentramiento angular con un acoplamiento activo SpCou‐plePosOffs, SPCP" en página 297) en la máquina.

6.98.2 ProgramaciónSpCouplePosOffs_Wait(CP=<Conjunto>)Forma abreviada: SPCP_WAIT(...)con

<Conjunto> Número del conjunto de acoplamiento.Margen de entrada: 1...4. Integer.

Fig.6-130: Sintaxis SpCouplePosOffs_Wait (SPCP_WAIT)

6.99 Ventana de marcha síncrona "SpCoupleSyncWin, SPCS"6.99.1 Efecto

Configura para la funcionalidad "Acoplamiento de husillos" la máxima desvia‐ción de posición permitida entre los valores nominal y real de un husillo esclavo.● Funcionamiento al establecer/modificar un acoplamiento (al inicio de la

fase de sincronización):El programa de pieza espera hasta que la desviación de posición se sitúadentro del intervalo definido.

● Modo de acción durante el acoplamiento:Si la desviación de posición se sitúa dentro del intervalo definido, se emitela señal de salida relativa al husillo "Ejecución síncrona 1".

298/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Particularidades y restricciones:

Sintaxis:

Page 323: Electric Drives Linear Motion and

Si la función no se utiliza para un husillo esclavo deseado, su ventana de mar‐cha síncrona es de +/-1 grados.

Para la supervisión adicional durante un acoplamiento activo, verla función "SpCoupleErrWin", Cap. 6.96 "Ventana de error de mar‐cha síncronaSpCoupleErrWin, SPCE" en página 297.

6.99.2 ProgramaciónSpCoupleSyncWin(S<Num>=<Ventana>{,S<Num>=<Ventana>}...)Forma abreviada: SPCS(...)con

<Num> Número de husillo esclavo (índice de husillo).Margen de entrada: 1...8. Integer.

<Ventana> Máxima desviación de posición permitida frente al valornominal en grados.Margen de entrada: 0 a 20.

Fig.6-131: Sintaxis SpCoupleSyncWin (SPCS)

La función sólo se debe programar con husillos que no pertenecen momentá‐neamente a ningún conjunto de acoplamiento.

6.100 Esperar funcionamiento síncrono "SpCouple_Wait,SPC_WAIT"

6.100.1 EfectoDetiene el programa de pieza hasta que un conjunto de acoplamiento se hayaestablecido, reconfigurado o disuelto con éxito (SPCC; ver Cap. 6.94 "Definir(activar), disolver (desactivar) conjunto de acoplamiento SpCoupleConfig,SPCC" en página 295).

6.100.2 ProgramaciónSpCouple_Wait(CP=<Conjunto>)Forma abreviada: SPC_WAIT(...)con

<Conjunto> Número del conjunto de acoplamiento.Margen de entrada: 1...4. Integer.

Fig.6-132: Sintaxis SpCouple_Wait (SPC_WAIT)

6.101 Definir/disolver grupos de husillos "SPG.., SPGALL"6.101.1 Efecto

Cuando la función "Husillos de canal" está activada (MP 1040 00999 =1), losgrupos de husillos son predeterminados automáticamente en el arranque delcontrol.El primer husillo de canal es miembro del primer grupo de husillos.Los grupos de husillos (denominados también como husillos paralelos) permi‐ten una programación simplificada de varios husillos en relación con las fun‐

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 299/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Sintaxis:

Page 324: Electric Drives Linear Motion and

ciones para niveles de engranaje, giro a la derecha/izquierda, Parada husilloy Preparar husillo. De este modo se ahorra la programación separada de losdistintos husillos.

La funcionalidad "Grupo de husillos" no se debe confundir con un"Conjunto de acoplamiento" de dos o varios husillos con regulaciónde posición.Mientras todos los husillos de un grupo de husillos pueden funcio‐nar con velocidades de giro distintas, todos los husillos de unconjunto de acoplamiento funcionan, por principio, de forma sín‐crona.

6.101.2 ProgramaciónSPG<Grupo>(<Números>) Define qué husillos de canal se tienen que reunir en el

canal actual como grupo de husillos.

SPG<Grupo>(0) Vuelve a poner el grupo en el canal actual al ajuste pordefecto.

SPG<Grupo>(-1) Disuelve en el canal actual el grupo de husillos en cues‐tión.

SPGALL (0) Vuelve a poner todos los grupos en el canal actual alajuste por defecto

con

<Grupo> Número del grupo de husillos.Margen de entrada: 1 a 4, Integer.

<Números> Números separados por comas de todos los husillos decanal que se asignarán al grupo de husillos en cuestión.Margen de entrada: 1...8.

Fig.6-133: Sintaxis SPG.. (SPGALL)SPG (<Números>) es una forma abreviada de SPG1 (<Números>)

● En una transferencia de husillos (GSP, RSP, DSP) cambia la asignaciónde husillo de canal a husillo de sistema. Este cambio de actuación reper‐cute directamente en el grupo de husillos.

● Las tareas concurrentes entre husillos individuales y grupos de husillosque se programan en el mismo bloque provocan un error de tiempo deejecución (ejemplo: N10 M3 M104).

GSP(SSP01, S1, SSP07, S2) A los husillos de canal 1 y 2 se les asignan los hu‐sillos de sistema 1 y 7.

SPG1(1,2) El grupo de husillos 1 se compone de S1 y S2.M3 Arrancar S1 y S2 (SSP01 y SSP07) con giro a la

derecha.GSP(SSP14,S2) Al husillo 2 se le asigna el husillo de sistema 14.M4 Arrancar S1 y S2 (SSP01 y SSP14) con giro a la

izquierda.RSP(S1) El husillo de canal 1 (S1) ya no tiene ningún husillo

de sistema asignado.M3 Arrancar S2 (SSP14) con giro a la derecha.

300/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Page 325: Electric Drives Linear Motion and

6.102 Programación de husillo de sistema "SSp.....": GeneralidadesLas siguientes funciones permiten el mando de husillos de sistema. Estas fun‐ciones completan el mando de husillos tradicional a través de funciones deayuda.La abreviatura SSp representa System Spindle.

6.103 Programación de husillo de sistema "SSp.....": Programaciónde velocidad de giro

6.103.1 EfectoEspecificación de velocidad de giro para uno o varios husillos de sistema.

6.103.2 ProgramaciónSSpSpeed, SSPSPEED, SSPS

SSpSpeed(<SSpNr.> | <SSpName>, <Velocidad de giro>{ ,<SSpNr.> |<SSpName>,<Velocidad de giro>} ...)con

<SSpNr> 1..32

<SSpName> SSp01 .. SSp32 o SSP01 .. SSP32

Fig.6-134: Sintaxis SSpSpeed (SSPS)

● Las velocidades de giro programadas se interpretan en el ajuste estándarcomo rpm.

● Con G96 activo, la velocidad de giro programada se interpreta como ve‐locidad de corte en m/min.

● El control limita el valor nominal de velocidad de giro emitido siempre detal modo que se cumplan los valores límite del nivel de engranaje activoy de la limitación de la velocidad de giro programada (ver SMin, SMax,SSpMin y SSpMax).

● La velocidad de giro ajustada es válida hasta que queda sobrescrita poruna nueva velocidad de giro (efecto modal).

● Activando la señal de interfaz "qSp_SValueSD" se realiza la especifica‐ción de la velocidad de giro a través del dato de sistema "SysSpCmdDa‐ta[n]/Speed". La especificación programada se ignora.

SSpSpeed(SSp05, 1000, SSp08, 2000) Ajusta la velocidad de giro del hu‐sillo de sistema 5 a 1000 y la delhusillo de sistema 8 a 2000 rpm.

6.104 Programación de husillo de sistema "SSp.....": Programaciónde movimientos

6.104.1 EfectoArranca o detiene uno o varios husillos de sistema.

6.104.2 ProgramaciónSSpMove, SSPMOVE, SSPM

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 301/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Sintaxis:

Page 326: Electric Drives Linear Motion and

SSpMove(<SSpNr.> | <SSpName>, <Orden>{ ,<SSpNr.> |<SSpName>, <Or‐den>} ...)con

<SSpNr> 1..32

<SSpName> SSp01 .. SSp32 o SSP01 .. SSP32

<Orden> 3 - Husillo giro a derecha4 - Husillo giro a izquierda5 - Parada husillo

Fig.6-135: Sintaxis SSpMove (SSPM)

SSpMove(SSP05, 3, SSP08, 5) Arranca el husillo de sistema 5 con giro ala derecha y detiene el husillo de sistema8.

6.105 Programación de husillo de sistema "SSp.....": Orientación dehusillo

6.105.1 EfectoLos husillos de sistema programados se posicionan en la posición angularprogramada.

6.105.2 ProgramaciónSSpOri, SSPORI, SSPO

SSpOri(<SSpNr.> | <SSpName>, <Ángulo>{ ,<SSpNr.> |<SSpName>, <Ángu‐lo>} ...)con

<SSpNr> 1..32

<SSpName> SSp01 .. SSp32 o SSP01 .. SSP32

<Ángulo> 0.0 .. 359.9999

Fig.6-136: Sintaxis SSpOri (SSPO)

● El NC espera la ejecución del movimiento de orientación.● A diferencia del movimiento de orientación por M19, M119, ..., el ángulo

se tiene que programar siempre.● Si, en el mismo bloque NC, se ha programado para un husillo al mismo

tiempo una especificación de movimiento con SSpMove, SSpMove se ig‐nora (sin mensaje de error).

● Activando la señal de interfaz "qSp_SValueSD" se realiza la especifica‐ción de la posición a través del dato de sistema "SysSpCmdData[n]/OriPos". La especificación programada se ignora.

SSpOri(5, 20, 8, 0) Orienta el husillo de sistema 5 a 20 gradosy el husillo de sistema 8 a 0 grados.

302/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Page 327: Electric Drives Linear Motion and

6.106 Programación de husillo de sistema "SSp.....": Limitar veloci‐dad de giro mínima

6.106.1 EfectoLimita la velocidad de giro límite inferior de uno o varios husillos de sistema.

6.106.2 ProgramaciónSSpMin, SSPMIN

SSpMin(<SSpNr.> | <SSpName>, <Velocidad de giro>{ ,<SSpNr.> |<SSpName>,<Velocidad de giro>} ...)con

<SSpNr> 1..32

<SSpName> SSp01 .. SSp32 o SSP01 .. SSP32

Fig.6-137: Sintaxis SSpMin (SSPMIN)

SSpMin(5, 100, 8, 500) Ajusta la velocidad de giro límite inferior delhusillo de sistema 5 a 100 y la del husillo desistema 8 a 500 rpm.

SSpMin(5, 0, 8, 0) Anula la limitación de velocidad de giro inferiorde los husillos de sistema 5 y 8.

6.107 Programación de husillo de sistema "SSp.....": Limitar veloci‐dad de giro máxima

6.107.1 EfectoLimita la velocidad de giro límite superior de uno o varios husillos de sistema.

6.107.2 ProgramaciónSSpMax, SSPMAX

SSpMax(<SSpNr.> | <SSpName>, <Velocidad de giro>{ ,<SSpNr.> |<SSpName>,<Velocidad de giro>} ...)con

<SSpNr> 1..32

<SSpName> SSp01 .. SSp32 o SSP01 .. SSP32

<Velocidad de giro> > 0 Velocidad de giro límite superior en rpm-1 desactiva la limitación de velocidad de giro

Fig.6-138: Sintaxis SSpMax

SSpMax(SSp05, 2000, SSp08, 3000) Ajusta la velocidad de giro límite su‐perior del husillo de sistema 5 a 2000y la del husillo de sistema 8 a 3000rpm.

SSpMax(SSp05, -1, SSp08, -1) Anula la limitación de velocidad de gi‐ro superior de los husillos de sistema5 y 8.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 303/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Ejemplo:

Sintaxis:

Ejemplo:

Page 328: Electric Drives Linear Motion and

6.108 Programación de husillo de sistema "SSp.....": Cambiar nivelde engranaje

6.108.1 EfectoCambia el nivel de engranaje de uno o varios husillos de sistema.

6.108.2 ProgramaciónSSpGear, SSPGEAR

SSpGear(<SSpNr.> | <SSpName>, <Nivel>{ ,<SSpNr.> |<SSpName>, <Nivel>} ...)con

<SSpNr> 1..32

<SSpName> SSp01 .. SSp32 o SSP01 .. SSP32

<Nivel> 1..4 para los niveles de engranaje 1 a 48 para el ajuste de marcha en vacío.

Fig.6-139: Sintaxis SSpGear

● El NC espera la ejecución del cambio del nivel de engranaje.● La selección automática del nivel de engranaje es una característica del

canal. Por esta razón no es posible conmutar con "SSpGear" entre Au‐tomático y Manual.

● SSpGear no influye en una selección automática del nivel de engranajeactiva en un canal. Esto significa que, con "M40" activo, la próxima palabraS programada ejecuta eventualmente un cambio del nivel de engranaje.

SSpGear(SSP05, 4) coloca el 4º nivel de engranaje para el husillo de sistema5.

6.109 Programación de husillo de sistema "SSp.....": Desbloqueo oincorporación de un husillo reservado

6.109.1 EfectoDesbloquea uno o varios husillos de sistema del canal actual que están reser‐vados actualmente por especificaciones de movimiento o de orientación. Loshusillos desbloqueados se pueden incorporar en el canal actual.Esta función sólo existe por razones de simetría. Se recomienda utilizar la fun‐ción de canal "SpAdmin".

6.109.2 ProgramaciónSSpAdm, SSPADM

SSpAdm(<SSpNr.> | <SSpName>, <Modo>{ ,<SSpNr.> |<SSpName>, <Modo>} ...)con

<SSpNr> 1..32

304/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Sintaxis:

Page 329: Electric Drives Linear Motion and

<SSpName> SSp01 .. SSp32 o SSP01 .. SSP32

<Modo> 1 incorpora un husillo desbloqueado0 desbloquea un husillo de forma condicional

Fig.6-140: Sintaxis SSpAdm

SSpAdm(SSP05, 0, SSP08, 1) desbloquea el husillo de sistema 5 e incor‐pora el husillo de sistema 8 desbloqueado.

6.110 Programación de husillo de sistema "SSp.....": Desactivar ad‐ministración de movimientos de husillo para determinadoscanales

6.110.1 EfectoDesactiva la administración de movimientos de husillo de un husillo de sistemapara determinados canales. Esta función tiene el mismo efecto que el pará‐metro de máquina 1040 00070 "Gestión de husillos".

6.110.2 ProgramaciónSSpAdmOff, SSPADMOFF

SSpAdmOff(<SSpNr.> | <SSpName>, <Nº canal> {, <Nº canal> } ... )SSpAdmOff(<SSpNr.> | <SSpName> )con

<SSpNr> 1..32

<SSpName> SSp01 .. SSp32 o SSP01 .. SSP32

<Nº canal> 1 .. 12: Números de canal0: Desbloqueo para órdenes de la interfaz de bits

Fig.6-141: Sintaxis SSpAdmOff

● A diferencia del esquema de las demás funciones SSp, esta función sólopuede influir en un husillo de sistema a la vez.

● Una especificación de canal 0 desactiva la administración de movimientosde este husillo de sistema para especificaciones de la interfaz de bits.

SSpAdmOff(SSP05, 1 , 2 , 4) desactiva la administración de movimien‐tos del husillo de sistema 5 para los cana‐les 1, 2 y 4.

SSpAdmOff(5) conmuta la administración de movimientosdel husillo de sistema 5 al estado de MP1040 00070.

6.111 Programación de husillo de sistema "SSp.....": Conmutacióninterfaz de posición/velocidad de giro

6.111.1 EfectoConmuta el accionamiento de los husillos de sistema programados entre elmodo de velocidad de giro y de posición.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 305/541

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Page 330: Electric Drives Linear Motion and

6.111.2 ProgramaciónSSpMode, SSPMODE

SSpMode(<SSpNr.> | <SSpName>, <Modo> { ,<SSpNr.> |<SSpName>, <Mo‐do>} ...)con

<SSpNr> 1..32

<SSpName> SSp01 .. SSp32 o SSP01 .. SSP32

<Modo> 1: Activar interfaz de posición0: Desactivar interfaz de posición

Fig.6-142: Sintaxis SSpMode

La activación de la interfaz de posición siempre tiene lugar con el husillo pa‐rado.

SSpMode(5, 1, 8, 0) activa la interfaz de posición para el husillo de sistema5 y la desactiva para el husillo de sistema 8.

6.112 Activar funcionamiento de eje C para husillos "SpindleToAxis,STA"

6.112.1 EfectoConmuta un husillo introducido en● MP 1001 00001 (Tipo de función de accionamiento) como husillo/eje C y● MP 1040 00001 (Selección del tipo de husillo) como husillo SERCOSal funcionamiento de eje C. El husillo se convierte, a nivel del mecanizado, eneje asíncrono.En la visualización aparece como eje asíncrono que se sitúa primero en cual‐quier posición entre 0 y 359.9999 grados.

Para información más detallada sobre la funcionalidad "Transfe‐rencia de ejes", ver manual "Descripción de funciones".

6.112.2 ProgramaciónSpindleToAxis(<PAN>|<PAI>{ ,<PAN>|<PAI>}...)Forma abreviada: STA(..)con

<PAN> Nombre de eje físico.Determina el husillo que se tiene que conmutar al fun‐cionamiento de eje C.

<PAI> Índice de eje físico.Efecto como <PAN>.

Fig.6-143: Sintaxis SpindleToAxis (STA)

● Un husillo indicado tiene que estar parado. Si éste no es el caso, el controlgenera un mensaje de error y cancela el programa.

306/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Sintaxis:

Particularidades y restricciones:

Page 331: Electric Drives Linear Motion and

● Las posiciones de eje en el mismo bloque se tienen que programar siem‐pre después de la expresión "SpindleToAxis(...)".

:

N030 STA(CH):

El eje físico CH (es decir, el husillo que posee en el ser‐vicio de eje el nombre CH) se vuelve a conmutar alservicio de eje asíncrono.

6.113 Redondeo de esquinas con splines "SplineCornering, SCO"6.113.1 Efecto

La función NC modal "Redondeo de esquinas con splines" redondea todas lastransiciones de contorno no tangenciales con un spline.

6.113.2 ProgramaciónSplineCornering(E<Distancia>) "Redondeo de esquinas CON" con indicación de una

tolerancia máxima admisible E.SplineCornering(DEF) "Redondeo de esquinas CON" con tolerancia E de MP

7050 00110.SplineCornering(L1=<L1>,L2=<L2>) "Redondeo de esquinas CON" con indicación de una

distancia previa y posterior de la esquina l1 y l2.SplineCornering(0) "Redondeo de esquinas DES"

Forma abreviada: SCO

Fig.6-144: Sintaxis SplineCornering (SCO)

● El redondeo se realiza en cada tipo de contorno en todas las coordenadas(hasta 8) del canal.

● Se aplican los mismos parámetros de máquina que en el redondeo deesquinas circular.

6.114 Definición del tipo de spline "SplineDef, SDF"6.114.1 Efecto

El IndraMotion MTX soporta los siguientes tipos de spline:● Tipo de spline 0:

Spline con programación de coeficientes(Coeficientes de polinomio del sistema CAD/CAM)

● Tipo de spline 1:C1 Splines cúbicos continuos con programación de puntos de apoyo(transiciones tangenciales en los puntos de apoyo)

● Tipo de spline 2:C2 Splines cúbicos continuos con programación de puntos de apoyo(transiciones con curvatura continua en los puntos de apoyo)

● Tipo de spline 3:B-Spline con programación de puntos de control

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 307/541

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Sintaxis:

Particularidades y restricciones:

Page 332: Electric Drives Linear Motion and

(transcurso de la curva próximo a los puntos de apoyo).El tipo de spline deseado se selecciona e inicializa con la función "Spline‐Def" (SDF). A continuación se puede activar la programación de spline con lafunción "G6".

6.114.2 ProgramaciónSplineDef(<Id>, {<Members>}) Inicializar tipo de spline

Forma abreviada: SDF( ..)con

<Id> Número entero de máx. 4 dígitos para la variante despline:

Fig.6-145: Sintaxis SplineDef (SDF)

Tipo de spline

Dígito de posición

Miles Centenas Decenas Unidades

Tipo de spline0...3

Parametrización0: Ninguna1: equidistante2: cordal3: centripetal

Cálculo de tangente0: Ninguna1: Bessel2: Akima3: Cuerdas

Grado de spline1...5

Tipo de spline 0 0 0 0 1...5

Tipo de spline 1 1 1...3 0...3 1...5

Tipo de spline 2 2 1...3 0...3 1...5

Tipo de spline 3 3 1...3 0 1...5

Fig.6-146: Vista de conjunto de los tipos de spline

<Members> ¡No para el tipo de spline 0!Lista con nombres de las coordenadas/ejes que parti‐ciparán en el movimiento spline.Las coordenadas/los ejes que no se han programadoen <Members> se arrastran de forma lineal.Las coordenadas de orientación también se puedenprogramar como spline. Para este fin, se indica en<Members> "O" para la orientación o las coordenadaspolares "phi" y "theta".

Fig.6-147: Continuación Sintaxis SplineDef (SDF)

308/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Page 333: Electric Drives Linear Motion and

N10 SplineDef(5):

Inicializar tipo de spline 0 con el grado de spline 5.

N20 Spline-Def(2203,X,Y,Z):

Inicializar tipo de spline 2 con el grado de spline 3 y pa‐rametrización cordal. Están afectadas las coordenadasX, Y y Z.

N30 Spline-Def(3103,x,y,z,O):

Inicializar tipo de spline 3 con el grado de spline 3 y pa‐rametrización equidistante. Participan las coordenadasx, y, z, así como las coordenadas de orientación.

6.115 División del recorrido programable "Split, SPLIT"6.115.1 Efecto

Divide bloques de desplazamiento programados en varios recorridos parcialessi sobrepasan una determinada longitud.

6.115.2 ProgramaciónSplit({<Modo>}{,<Longitud parcial>})Forma abreviada: SPLIT(...)con

<Modo> 0: La función no actúa.1: La función actúa de forma modal.2: La función actúa únicamente en el bloque programa‐do.No programado: funcionamiento como 0.

<Longitud parcial> En bloques lineales: Longitud de recorrido parcialEn bloques circulares: Longitud del arcoUnidad de programación como para las coordenadasde eje.Si <Longitud parcial> no se programa, se aplica:La <longitud parcial> activa corresponde aproximada‐mente al recorrido máximo que se puede ejecutar en 2ciclos de interpolación sucesivos en función del avanceactual.

Fig.6-148: Sintaxis Split

● La división del recorrido programable sólo divide un bloque de desplaza‐miento si su longitud es superior a <Longitud parcial>.

● Si <Longitud parcial> es un divisor entero del recorrido, el resto se recorretambién como parte propia.

● Si la división del recorrido programable está activa por bloques (<Mo‐do>=2), se tiene que programar un movimiento de desplazamiento en elmismo bloque.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 309/541

Funciones NC con sintaxis de lenguaje avanzado

Ejemplos:

Sintaxis:

Particularidades y restricciones:

Page 334: Electric Drives Linear Motion and

:N20 Split(2,10) X100::

División del recorrido activo por bloques para N20 CON.El movimiento de desplazamiento en N20 se divide entramos parciales de 10 mm cada uno.

N120 Split(1):::

División del recorrido modalmente activa a partir deN120 CON. Los movimientos de desplazamiento a par‐tir de N120 se dividen en tramos parciales que se pue‐den recorrer en aprox. 2 ciclos de interpolación.

N220 Split(1,3.0)::

División del recorrido modalmente activa a partir deN220 CON. Los movimientos de desplazamiento a par‐tir de N220 se dividen en tramos parciales de 3 mm cadauno.

N320 Split():

División del recorrido programable DES.

6.116 Husillo: Conmutación interfaz de posición/velocidad de giro"SpMode, SPM"

6.116.1 EfectoConmuta el accionamiento de husillo entre el modo de velocidad de giro y deposición.

6.116.2 ProgramaciónSpMode(S<Num>=<Modo>{,S<Num>=<Modo>}...)Forma abreviada: SPM(...)con

<Num> Número de husillo (índice de husillo).Margen de entrada: 1...8. Integer.

<Modo> 0: Modo de velocidad de giro1: Modo de posición

Fig.6-149: Sintaxis SpMode (SPM)

● Preparar husillo se cancela.● Un husillo en rotación se detiene brevemente al conmutar al modo de

posición.

N60 SPM(S1=1,S2=1):

1. y 2º husillo: conmutación al modo de posición.

310/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Page 335: Electric Drives Linear Motion and

6.117 Parametrizar orientación de herramienta estática "StatToolOri,STO"

6.117.1 EfectoCon G47(...) o G78 se asignan las correcciones de longitud de herramientaL1, L2 y L3 a las direcciones de coordenadas L1-, L2- y L3. Estas direcciones decoordenadas forman un sistema de coordenadas y el vector de corrección delongitud de herramienta L tiene en este sistema de coordenadas los compo‐nentes L1, L2 y L3.Con el comando "StatToolOri", L gira en este sistema de coordenadas en losángulos Euler phi, theta y psi.Con esta orientación de herramienta, el vector L gira como sigue:● primero en el ángulo phi alrededor de la dirección de coordenadas L3,● luego en el ángulo theta alrededor de la dirección de coordenadas gira‐

da L2,● y finalmente en el ángulo psi (ψ) alrededor de la dirección de coordenadas

girada ambas veces L3.

6.117.2 ProgramaciónStatToolOri({<φ>} {,{<ϑ>} {,<ψ>}})Forma abreviada: STO( ..)con

<φ>,<ϑ>,<ψ> Ángulos de Euler absolutos en grados.Se admite la programación AC/IC.Margen de valores:0° ≤ φ < 360°; 0° ≤ ϑ ≤ 180°; 0° ≤ ψ ≤ 360°.Los valores situados en el exterior se convierten auto‐máticamente al intervalo en cuestión.

Fig.6-150: Sintaxis StatToolOri (STO)

● La orientación de herramienta estática se parametriza con "STO" y seactiva con "G47" (ver Cap. 5.2.21 "Corrección de la longitud de herra‐mienta G47, G48" en página 124).

● Si "G47" ya está activo en la ejecución de STO, la modificación de laorientación de herramienta actúa con efecto inmediato.

● Si no se han asignado a las tres correcciones de longitud de herramientaL1, L2 y L3 denominadores de coordenada con G47(...) o G78, el controlconsidera en la orientación de herramienta únicamente las coordenadasasignadas y genera un aviso.

6.118 Desplazamiento en TCS "TCM( , , )"6.118.1 Efecto

Movimiento de desplazamiento lineal en el sistema de coordenadas de herra‐mienta TCS, también con la transformación de eje 2 activa.Se trata de una programación en medidas incrementales; es decir que el datode posición programado se interpreta de forma incremental, independiente‐mente de G90/G91.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 311/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Page 336: Electric Drives Linear Motion and

Existe información detallada sobre el uso y la parametrización de "TcsMove"en el manual "Descripción de funciones".

6.118.2 ProgramaciónTCM({<xVal>},{<yVal>},{<zVal>})(alternativa: TcsMove(,,))

con

<xVal>, <yVal>, <zVal> Valores con desplazamiento incremental, relativos alsistema de coordenadas de herramienta TCS

Fig.6-151: Sintaxis TCM

TCM (,,-100) ;Penetrar 100 [mm] en dirección de la herramienta

TCM (,,200) ;Retirar 200 [mm] en dirección de la herramienta

6.119 Guía tangencial de herramienta "TangTool, TTL"6.119.1 Efecto

Arrastra un eje giratorio o sin fin en un ángulo ajustable a lo largo de la trayec‐toria programada en el plano activo. De esta manera, una herramienta engra‐nada se puede mover en todo momento en un ángulo de reajuste necesariofrente a la trayectoria programada.Para girar el eje de herramienta al ángulo de reajuste necesario, la funciónconsidera en herramientas de varios filos una eventual simetría de herramien‐ta. Además, en caso de una inflexión del contorno en la transición de bloque,el control puede insertar automáticamente un bloque intermedio que gira el ejede herramienta en el ángulo necesario.Rige lo siguiente:● En la posición de 0 grados del eje de giro de herramienta, la dirección de

corte por defecto de la herramienta es paralela a la dirección de despla‐zamiento positiva del eje principal del plano actual.

Fig.6-152: Posición de 0 grados del eje de giro de herramienta● El ángulo de reajuste indica la diferencia angular entre la trayectoria y la

dirección de corte por defecto de la herramienta.Es de 0 grados si la dirección de corte por defecto de la herramientatranscurre en sentido tangencial a la trayectoria programada.

312/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Ejemplo:

Page 337: Electric Drives Linear Motion and

Fig.6-153: Ángulo de reajuste● "TangTool" no produce ningún movimiento de desplazamiento en la co‐

nexión.Un eje de herramienta programado sólo se reajusta con el siguiente mo‐vimiento de desplazamiento. En función del ángulo de bloque intermedioparametrizado:– se ejecuta primero un bloque intermedio para el giro de la herra‐

mienta o– se salta al inicio del bloque a la posición de reajuste.

● El cálculo para el giro necesario del eje de herramienta con el ángulo dereajuste dado durante una trayectoria circular se realiza en el ciclo delinterpolador. Por esta razón, el eje de la herramienta sigue girando enestos sectores de contorno en el ciclo del interpolador alrededor del án‐gulo de reajuste actualmente calculado.

6.119.2 ProgramaciónTangTool{({TAX{=}<Eje>}{,SYM{=}<s>}{,ANG{=}<a>}{,IA{=}<zsw>}{,PLC{=}<p>})} Guía tangencial de herramienta CON

TangTool() o bienTangTool(0)

Guía tangencial de herramienta DES

Forma abreviada: TTL( ..)con

<Eje> Denominación del eje en el cual deberá actuar la guíatangencial de herramienta.Se admiten: un nombre de eje lógico o físico o un nú‐mero de eje lógico.Si no está programado actúa MP 7050 00210.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 313/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Page 338: Electric Drives Linear Motion and

<s> Simetría de herramienta (generalmente, número de fi‐los).Valor de entrada: Integer, distinto a 0.Una herramienta con la simetría <s> alcanza con ungiro en 360 grados / <s> una posición tecnológicamenteequivalente.Ejemplos: Herramienta rectangular: <s>= 2, Herramien‐ta cuadrada: <s>= 4.1:Herramienta asimétrica, o sólo existe un filo.>0:Herramienta simétrica que posee varios filos a distan‐cias uniformes. En caso de una inflexión del contorno,la herramienta sólo se gira de tal modo que el filo máscercano se aplica con el ángulo de reajuste en el con‐torno.<0:En una inversión de la dirección (inflexión en 180 gra‐dos) no se produce ningún giro de la herramienta, in‐dependientemente del ángulo de reajuste. Por lodemás, como en ">0".Si no está programado actúa MP 7050 00220.

<a> Ángulo de reajuste. Margen de valores: -180 grados a+180 grados.Indica la diferencia angular entre la trayectoria y la di‐rección de corte por defecto de la herramienta.Si no está programado actúa MP 7050 00250. Allí sedefine si el ángulo actual del eje de giro de herramientase utiliza como ángulo de reajuste o se usará el valorde MP 7050 002540.

314/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Page 339: Electric Drives Linear Motion and

<zsw> Ángulo de bloque intermedio. Margen de valores: 0 a180 grados.Define a partir de qué ángulo de inflexión entre dos blo‐ques se inserta un bloque intermedio para el giro del ejede herramienta.Con ángulos de inflexión menores que <zsw>, no seinserta ningún bloque propio para el giro. Al inicio delsiguiente bloque, la herramienta salta a la nueva posi‐ción.Si no está programado actúa MP 7050 00230.

<p> Activar o desactivar la comunicación NC-PLC durantela ejecución de un bloque intermedio.0:Comunicación NC-PLC DES El NC ejecuta el bloqueintermedio sin condiciones.1:Comunicación NC-PLC CON. La ejecución de un blo‐que de torneado se controla a través de la comunica‐ción NC-PLC.

Fig.6-154: Sintaxis TangTool (TTL)

TTL::::

Para el eje introducido en MP 705000210 se activa la guía tangencial deherramienta con los correspondientesvalores de parámetros de máquina.

TTL(TAX=C,SYM1,ANG90,IA20,PLC0):

Programación con nombre de eje ló‐gico.

TTL(TAX3,SYM1,ANG90,IA20,PLC0):

Programación con número de eje ló‐gico.

TTL(TAX[NAME$],SYM1,ANG90,IA20):

Programación con variable CPL.

● La "Guía tangencial de herramienta" no debe estar activa al mismo tiempoque la "Orientación tangencial de herramienta" (ver Cap. 6.120 "Orien‐tación tangencial de herramienta TangToolOri, TTO" en página 315).

● La "Guía tangencial de herramienta" no se debe programar junto con unmovimiento de desplazamiento.

6.120 Orientación tangencial de herramienta "TangToolOri, TTO"6.120.1 Efecto

Sólo actúa en el contexto de las funciones "Punzonado" (ver Cap.6.78 "PunzonadoPunch, PUN" en página 278) y "Roedura" (verCap. 6.57 "Roedura Nibble, NIB" en página 245).

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 315/541

Funciones NC con sintaxis de lenguaje avanzado

Ejemplos:

Particularidades y restricciones:

Page 340: Electric Drives Linear Motion and

Asegura, con Punzonado/Roedura activado, que una herramienta de punzo‐nado/roedura se encuentra en cada carrera en un ángulo definible frente a latrayectoria programada.En caso de una carrera al principio del bloque se inserta para este fin, si esnecesario, automáticamente un bloque para el giro de la herramienta.El control determina automáticamente el sentido de giro óptimo (trayecto máscorto).El eje rotatorio se define de forma fija con MP 7050 00210.

6.120.2 ProgramaciónTangToolOri({SYM<s>},{ANG<a>}) o bienTangToolOri(1)TangToolOri Orientación tangencial de herramienta CON

TangToolOri() o bienTangToolOri(0)

Orientación tangencial de herramienta DESCON

Forma abreviada: TTO...con

<s> Simetría de herramienta (generalmente, número de fi‐los).Valor de entrada: Integer, mayor que 0.Una herramienta con la simetría <s> alcanza con ungiro en 360 grados / <s> una posición tecnológicamenteequivalente.Ejemplos: Herramienta rectangular: <s>= 2, Herramien‐ta cuadrada: <s>= 4.1:Herramienta asimétrica, o sólo existe un filo.>1:Herramienta simétrica que posee varios filos a distan‐cias uniformes.SYM no programado: Funcionamiento como SYM1.

<a> Ángulo de reajuste frente a la trayectoria programada.Margen de valores: -180 grados a +180 grados.0:El eje de herramienta se aplica en un ángulo de 0 gra‐dos frente a la trayectoria programada.ANG no programado: Funcionamiento como ANG0.

Fig.6-155: Sintaxis TangToolOri, TTO

● La función no se debe programar junto con la función "TangTool" (Guíatangencial de herramienta, TTL).

● Con la función activada no es posible ninguna "Guía tangencial de herra‐mienta" (TTL, ver Cap. 6.119 "Guía tangencial de herramienta TangTool,TTL" en página 312).

316/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Page 341: Electric Drives Linear Motion and

● G90 está activo (programación de medidas absolutas)● Plano activo: X/Y● Eje de herramienta: C (módulo 360)● Posición actual X=0, Y=0, C=0● Punzonado/Roedura desactivado.

:N10 TangToolOri(1) Orientación tangencial de herramienta CON, con fun‐

cionamiento como SYN1 y ANG0.

N20 G1 G91 X10 Y10 Todavía sin orientación del eje C, dado que Punzonado/Roedura está desactivado.

N30 X10 Y10 Punch(1) Punzonado CONEl eje C gira a 45°.

N40 Y-10 El eje C gira a -90°.Según el cálculo de módulo: C=270°.

N50 Punch(0) Punzonado DES

N60 LEN=30 Nibble(1) Roedura CONLongitudes de bloque parcial deseadas: 30 mm.

N70 G2 X114.6 I57.3 J0 Semicírculo con longitud del arco 180 mm.El bloque se divide en 6 bloques parciales con una lon‐gitud del arco de 30 mm cada uno.

N80 TTO() Orientación tangencial de herramienta DESCON

:

Fig.6-156: Ejemplo TangToolOri (TTO)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 317/541

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Page 342: Electric Drives Linear Motion and

6.121 Retirada del agujero roscado "TappRet1, TappRet2"6.121.1 Efecto

Si la función Roscado con macho sin portamachos de compensación (G63) seha interrumpido durante el engrane del macho de roscar (con posición básica,por una caída de tensión), existe con "TappRet1" y "TappRet2" la posibilidadde retirar el macho de roscar del taladro. La programación se puede realizarmediante una entrada manual, así como dentro de un programa de pieza/sub‐programa (ciclo).

6.121.2 ProgramaciónTappRet1 Conmuta el/los husillo(s) que vuelve(n) a funcionar en

el modo de velocidad de giro después de Posición bá‐sica (arranque del control) al modo de posición.

TappRet2 F… Inicia el movimiento de retirada propiamente dicho. Es‐to se hace con el valor F programado.

Fig.6-157: Sintaxis TappRet1, TappRet2

¡Antes del movimiento de retirada se tiene que programar G9321!

En la aplicación de la funcionalidad "Retirada del agujero roscado" se distingueentre 2 casos:● Retirada después de Posición básica (retirada automática):

Se conservan los datos memorizados al inicio del roscado. Con "Tap‐pRet1" se conmutan los husillos al modo de posición. Si se programadespués "TappRet2", el macho de roscar se retira de la rosca y se colocaen la posición inicial memorizada. Tan sólo se necesita programar "Tap‐pRet2" junto con el avance deseado (valor F).

● Retirada después de un fallo de tensión (retirada manual):Se pierde la información de retirada memorizada al inicio del roscado.Entonces, los parámetros en cuestión se tienen que programar explícita‐mente junto con "TappRet2".G91 TappRet2 S<Velocidad de giro> F<Avance> M3/M4 <Ejede taladrado> <Recorrido incremental>

● Los ejes C afectados se tienen que definir como ejes rotatorios sin fin:– MP 1001 00004 (/AXSP/Dr[1]/AxFun/ModCalc/ENA_ModCalc)– Parámetro SERCOS S-0-0076 = Ob1xxxxxxx.

● En el modo de servicio secundario SERCOS 1 (S-0-0033) no debe estaractivado el bit 8 para el cambio de modo de servicio guiado por el accio‐namiento:S-0-0033 = 0b000001011 ó 0b000001100.

Para simplificar la aplicación de la funcionalidad "Retirada del agujero rosca‐do", se recomienda escribir un subprograma (ciclo) para la retirada automáticay manual. Con los parámetros de máquina 3090 00001 (/NCP/SubProg/GFun/Fun[1]/GCode) y 3090 00002 (/NCP/SubProg/GFun/Fun[1]/SubProg) estossubprogramas se pueden asignar entonces a cualquier código G libre.

318/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Requisito para el uso de TappRet1/TappRet2:

Uso de subprogramas para la reti‐rada de la rosca:

Page 343: Electric Drives Linear Motion and

6.122 Selección de husillo para roscado con macho sin portamachosde compensación "TappSp, TSP"

6.122.1 Efecto● Define a qué husillos se referirá G63.

"TappSp" actúa hasta que se vuelve a programar. También actúa másallá de "Posición básica".

● Sin programación de "TappSp", G63 se refiere siempre al primer husillo.

6.122.2 ProgramaciónTappSp(CAX<i>) Activar roscado para husillos individuales mediante nú‐

mero(s) de husillo.

TappSp(GRP<j>) Activar roscado para todos los husillos de un grupo dehusillos.

TappSp(GRP<j>{,CAX<i>}) Activar roscado para todos los husillos de un grupo de

husillos y husillos adicionales mediante número(s) dehusillo.

Forma abreviada: TSP( ..)con

<i> Número del husillo al cual se refiere G63.Margen de valores: 1 ... n, siendo n el número de husillomás alto en el sistema (máx. 8). Entero.Varios husillos se programan con varios CAX<i> sepa‐rados por comas.

<j> Número del grupo de husillos al cual se refiere G63.Margen de valores: 1 ... n, siendo n el número de grupohusillo más alto (máx. 4). Entero.

Fig.6-158: Sintaxis TappSp (TSP)

● Sólo se puede activar un grupo de husillos para G63.● Los números de husillo y, eventualmente, un grupo de husillos adicional

se pueden combinar libremente.

N20 TappSp(CAX2):

Seleccionar para G63 el husillo con elnúmero de husillo 2.

N120 TappSp(CAX2,CAX4,CAX7):

Seleccionar para G63 los husillos conlos números de husillo 2, 4 y 7.

N220 TappSp(GRP2):

Seleccionar para G63 el grupo de hu‐sillos con el número de husillo 2.

N320 TappSp(GRP3,CAX4):

Seleccionar para G63 el grupo de hu‐sillos con el número 3 y adicionalmen‐te el husillo con el número de husillo4.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 319/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Page 344: Electric Drives Linear Motion and

6.123 Definición TCS en coordenadas de programa "TcsDef, TCS"6.123.1 Efecto

Genera con la transformación activa de 6 ejes un sistema de coordenadas deherramienta TCSp que puede estar desplazado y/o girado frente al último TCSactual.Los valores de coordenadas indicados para el TCSp se convierten a nivel in‐terno del NC y se guardan en la memoria de corrección de herramienta.El TCSp generado se puede volver a borrar, desactivando la función. En estecaso se reactiva el último TCS activo.

6.123.2 Programación1. Si no se ha hecho todavía, activar tipo de transformación de ejes

3333301 (ver función "Coord(...)", Cap. 6.24 "Seleccionar transformaciónde ejes Coord, CRD" en página 204).

2. Utilizar la siguiente sintaxis.

TcsDef({<Posición>},{<Orientación>})

Definir y activar la posición y orientación del TCSp. Sin‐taxis detallada: ver más abajo.

TcsDef() o bienTcsDef(0)

Borrar TCSp y reactivar el último TCS actual.

Forma abreviada: TCS(...)

Fig.6-159: Sintaxis TcsDef (TCS)

TcsDef({<x><px>},{<y><py>},{<z><pz>},{<phi><φ>},{<theta><ϑ>},{<psi><ψ>} obien

TcsDef({<x><px>},{<y><py>},{<z><pz>},{O(<φ> ,<ϑ> ,<ψ> )} o bien

TcsDef({<x><px>},{<y><py>},{<z><pz>},{Ox(<φx>,<ϑx>) Oy(<φy>,<ϑy>)}

o bien

TcsDef({<x><px>},{<y><py>},{<z><pz>},{Ox(<φx>,<ϑx>) Oz(<φz>,<ϑz>)}

o bien

TcsDef({<x><px>},{<y><py>},{<z><pz>},{Oy(<φy>,<ϑy>) Oz(<φz>,<ϑz>)}

o bien

TcsDef({<x><px>},{<y><py>},{<z><pz>},{Ox(<o11>,<o21>,<o31>)Oy(<o12>,<o22>,<o32>)} o bien

TcsDef({<x><px>},{<y><py>},{<z><pz>},{Ox(<o11>,<o21>,<o31>)Oz(<o13>,<o23>,<o33>)} o bien

TcsDef({<x><px>},{<y><py>},{<z><pz>},{Oy(<o12>,<o22>,<o32>)Oz(<o13>,<o23>,<o33>)} o bien

TcsDef({<x><px>},{<y><py>},{<z><pz>},{ROTAX(<φu>,<ϑu>) O(<β>)} o bien

TcsDef({<x><px>},{<y><py>},{<z><pz>},{ROTAX(<ux>,<uy>,<uz>) O(<β>)}

con

320/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Sintaxis detallada:

Page 345: Electric Drives Linear Motion and

<x> Nombre de coordenada introducido en MP7080 00010[1].Ajuste estándar: x

<y> Nombre de coordenada introducido en MP7080 00010[2].Ajuste estándar: y

<z> Nombre de coordenada introducido en MP7080 00010[3].Ajuste estándar: z

<px>, <py>, <pz> Coordenadas cartesianas absolutas de las di‐recciones de eje <x>, <y> y <z>, relativas alPCS actual. Los valores definen el origen delnuevo TCSp.

Se admite la programación AC/IC.

<phi> Nombre del ángulo introducido en MP 708000010[4].Ajuste estándar: phi

<theta> Nombre del ángulo introducido en MP 708000010[5].Ajuste estándar: theta

<psi> Nombre del ángulo introducido en MP 708000010[6]. Ajuste estándar: psi

<φ>,<ϑ>,<ψ> Ángulos Euler absolutos en grados, relativos alPCS actual. Los valores definen la orientacióndel nuevo TCSp.

Se admite la programación AC/IC.Margen de valores:0° ≤ φ < 360°;0° ≤ ϑ ≤ 180°;0° ≤ ψ ≤ 360°.Los valores situados en el exterior se convier‐ten automáticamente al intervalo de definiciónen cuestión.

<φ..>,<ϑ..> Valores de ángulo absolutos en grados.Margen de valores:0° ≤ φ.. < 360°;0° ≤ ϑ.. ≤ 180°.Si como ϑ se ha programado un valor fuera delmargen de valores, se convierte automática‐mente al intervalo indicado.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 321/541

Funciones NC con sintaxis de lenguaje avanzado

Page 346: Electric Drives Linear Motion and

Ox(<o11>,<o21>,<o31>)Oy(<o12>,<o22>,<o32>)Oz(<o13>,<o23>,<o33>)Ox(<φx>,<ϑx>)Oy(<φy>,<ϑy>)Oz(<φz>,<ϑz>)

Orientación con la función Ox(..), Oy(..), Oz(..).Ox(..), por ejemplo, define la dirección de lacoordenada x del TCSp en el sistema de coor‐denadas de referencia PCS. Lo mismo se apli‐ca por analogía en Oy(..) y Oz(..).La dirección se puede especificar mediante loscorrespondientes ángulos polares <φ..> y<ϑ..>, o mediante los componentes cartesia‐nos de los vectores de columna del tensor deorientación TCSp.

Sólo se permiten cotas absolutas.Los valores de componente de los vectores decolumna (o..) se normalizan automáticamenteen 1.

ROTAX(<φu>,<ϑu>) Definición del eje giratorio con ángulos polares(φu,ϑu).

ROTAX(<ux>,<uy>,<uz>) Definición del eje giratorio con componentescartesianos <ux>, <uy>, <uz> en medidas ab‐solutas. Normalización automática a 1.

O(<β>) Indica en grados el ángulo incremental <β> enel cual se girará el tensor de orientaciónTCSp alrededor del eje giratorio, partiendo deltensor de orientación del último TCS actual.Se admiten valores superiores a 360 grados.El sentido de giro se puede seleccionar a tra‐vés del signo.

Fig.6-160: Sintaxis detallada TcsDef (TCS)

● Se precisa el tipo de transformación de ejes 3333301 activo.● En una nueva programación de la función "Coord(...)" (ver Cap. 6.24

"Seleccionar transformación de ejes Coord, CRD" en página 204) se borraautomáticamente un TCSp generado previamente y se reactiva el últimoTCS actual.

● Si resulta en la programación de los vectores de columna de tensor quedos vectores de columna son paralelos o antiparalelos, no es posible cal‐cular el tensor de orientación.Aparece un error de tiempo de ejecución.

6.124 Funciones adicionales para el corte de rosca "ThreadSet,TST"

6.124.1 EfectoCon "ThreadSet" se adaptan temporalmente áreas parciales de G33.El control se superpone a los valores estáticos guardados en los parámetrosde máquina."ThreadSet" permite:● adaptar la dinámica y el movimiento de retirada● conmutar el modo de funcionamiento del husillo (regulación de velocidad

de giro, regulación de posición)

322/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Particularidades y restricciones:

Page 347: Electric Drives Linear Motion and

● Activar una señal en la interfaz de canal (configurable dentro de las se‐ñales "Función activa" con parámetros de máquina).

Posición básica o M30● cancela los ajustes superpuestos con "ThreadSet"● borra una señal IF activada con "ThreadSet"● vuelve a conmutar el husillo principal al funcionamiento con regulación de

velocidad de giro, si se había conmutado anteriormente con "Thread‐Set(SPC1)" al funcionamiento de husillo con regulación de posición.

Todas las funciones parciales descritas a continuación también sepueden programar conjuntamente en un bloque "ThreadSet", se‐paradas por comas:

6.124.2 Programación: Configurar datos de retiradaThreadSet(RD(<Valor HA>,<Valor NA>{,-1}))Forma abreviada: TST(..)con

<Valor HA> Recorrido de retirada (incremental en mm) en direccióndel eje principal del plano actualmente seleccionado(G17, G18, G19, G20).El valor se tiene que programar siempre, pero sólo tienerelevancia en roscas longitudinales y cónicas.

<Valor NA> Recorrido de retirada (incremental en mm) en direccióndel eje secundario del plano actualmente seleccionado.El valor se tiene que programar siempre, pero sólo tienerelevancia en roscas transversales y cónicas.

-1 "-1" se puede indicar opcionalmente como tercer pará‐metro.En este caso vuelven a actuar los datos de retirada deMP 7050 00645 y MP 7050 00650.

Fig.6-161: Sintaxis ThreadSet (TST), Configurar datos de retirada

6.124.3 Programación: Desbloquear retiradaThreadSet(RON<Estado>) o bien

TST(..)con

<Estado> 0: Desactivar retirada rápida.1: Activar retirada rápida.

Fig.6-162: Sintaxis ThreadSet (TST), Desbloquear retirada

6.124.4 Programación: Configurar dinámicaThreadSet(DYN({<Salto>},{<Acel.>}{,<Decel.>})) o bien

TST(..)con

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 323/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Sintaxis:

Sintaxis:

Page 348: Electric Drives Linear Motion and

<Salto> Máx. velocidad de salto permitida en mm/min.Con la entrada "-1" vuelve a actuar MP 7050 00610.

<Acel> Aceleración en m/s2.Con la entrada "-1" vuelve a actuar MP 7050 00615.

<Decel.> Aceleración de frenado en m/s2.Con la entrada "-1" vuelve a actuar MP 7050 00620.

Fig.6-163: Sintaxis ThreadSet (TST), Configurar dinámica

6.124.5 Programación: Conmutar modo de servicio del husilloFunción básica

ThreadSet(SPC<Estado>) o bien

TST(..)con

<Estado> 0: Conmutar el husillo principal al servicio con regula‐ción de velocidad de giro.1: Conmutar el husillo principal según el ajuste de 705000600 [3] al funcionamiento con regulación de posición.

Fig.6-164: Sintaxis ThreadSet (TST), Conmutar modo de servicio del husilloAcerca de los husillos principales, ver Cap. 6.54 "Conmutación husillo principalMainSp, MSP" en página 241.

6.124.6 Programación: Influir en la señal IF de canalThreadSet(TCI<Estado>) o bien

TST(..)con

<Estado >0: borra la señal IF de canal1: activa la señal IF de canal

Fig.6-165: Sintaxis ThreadSet (TST), Influir en la señal IF de canal

La señal en la interfaz de canal en la cual se influye, se puedeconfigurar dentro de las señales "Función activa" con parámetrosde máquina.

6.125 Desplazamiento de coordenadas de programa"Trans, TRS",Desplazamiento aditivo de coordenadas de programa"ATrans, ATR"

6.125.1 Efecto"Trans" desplaza el sistema de coordenadas de programa activo paralelamen‐te a los ejes de coordenadas del sistema de coordenadas de pieza actual."ATrans" permite otros desplazamientos paralelos, siempre con efecto aditivo,del sistema de coordenadas de programa.Esto permite ejecutar un programa de pieza sin modificación del contorno pro‐gramado en cualquier punto dentro del sistema de coordenadas de pieza. Lasayudas de entrada basadas en el sistema de coordenadas de programa activo(p. ej. Desplazamiento de contorno programado, Escalar, Reflejar, Girar) son

324/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Sintaxis:

Page 349: Electric Drives Linear Motion and

independientes de un desplazamiento de las coordenadas de programa, porlo cual no se necesitan adaptar.

Fig.6-166: Desplazamiento de coordenadas de programa, desplazamiento aditivode coordenadas de programa

Rige lo siguiente:La programación de un desplazamiento de coordenadas de programa no pro‐duce ningún movimiento de desplazamiento.

6.125.2 ProgramaciónTrans(<Coordenadas>) Desplazamiento de coordenadas de programa CON.

El punto cero del sistema de coordenadas de programase ajusta a las <coordenadas> programadas del siste‐ma de coordenadas de pieza activo.Se pueden programar varios ejes de coordenadas se‐parados por comas entre los paréntesis(Ejemplo: TRS(X100,Y50,Z50)).

Trans() o bienTrans(0)

Todos los desplazamientos de coordenadas de progra‐ma DES.

Forma abreviada: TRS(..)ATrans(<Coordenadas>) Desplazamiento aditivo de coordenadas de programa

CON.El punto cero del sistema de coordenadas de programaresultante se ajusta a las <coordenadas> programadasdel sistema de coordenadas de programa activo.Se pueden programar varios ejes de coordenadas se‐parados por comas entre los paréntesis.

ATrans() o bienATrans(0)

Desplazamientos aditivos de coordenadas de progra‐ma DES.

Forma abreviada: ATR(..)

Fig.6-167: Sintaxis Trans (TRS) y ATrans (ATR)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 325/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Page 350: Electric Drives Linear Motion and

N10 TRS(X10,Y10,Z50):::

Ajustar el punto cero del sistema de coordenadas deprograma a la posición X10 Y10 Z50 del sistema decoordenadas de pieza actual.

N50 ATR(X20,Y10):::

El punto cero del sistema de coordenadas de programaresultante se sitúa en la posición X30 Y20 Z50 del sis‐tema de coordenadas de pieza original.

N80 ATR()::::

Desplazamiento aditivo de coordenadas de programaDES. El punto cero del sistema de coordenadas de pro‐grama resultante se sitúa de nuevo en la posición X10Y10 Z50 con relación al sistema de coordenadas depieza original.

N180 TRS() Todos los desplazamientos de coordenadas de progra‐ma DES.

6.126 Accionamientos virtuales "VirtAxisPos, VAP"6.126.1 Efecto

Ajusta la posición de eje de ejes síncronos virtuales en el canal actual.

Para más información sobre accionamientos virtuales, ver el ma‐nual "Descripción de funciones".

6.126.2 ProgramaciónVirtAxisPos(<Eje 1><Valor>,<Eje n><Valor>, ...)

Forma abreviada: VAP(...)con

<Eje x> Dirección del eje virtual.

<Valor> Información de posición para <Eje x>.

Fig.6-168: Sintaxis VirtAxisPos (VAP)

VAP(VX150) Posición del eje VX en 150mm.

No se permite la programación incremental local (IC...).

6.127 Aceptar eje, ev. esperar "WaitAxis, WAX"6.127.1 Efecto

Acepta un eje asíncrono al canal que llama. El eje asíncrono se convierte eneje síncrono.A continuación, el eje se puede programar en el canal actual a través de sunombre de eje físico o lógico.

326/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Sintaxis:

Ejemplo:

Particularidades y restricciones:

Page 351: Electric Drives Linear Motion and

Para información más detallada sobre la funcionalidad "Transfe‐rencia de ejes", ver manual "Descripción de funciones".

6.127.2 ProgramaciónWaitAxis(<PAN>|<PAI>,{<LAN>}{,<PAN>|<PAI>,{<LAN>}}...)Forma abreviada: WAX(..)con

<PAN> Nombre de eje físicoDetermina el eje que se tiene que aceptar al canal ac‐tual.

<PAI> Índice de eje físicoEfecto como <PAN>.

<LAN> Nombre de eje lógicoSi está programado, el eje a integrar recibe en el canalactual el nombre lógico <LAN>.<LAN> tiene que estar definido en MP 7010 00010 (de‐nominación lógica de eje) o MP 7010 00020 (denomi‐nación opcional de eje).

Fig.6-169: Sintaxis WaitAxis (WAX)

● Si un eje a aceptar no está parado todavía, la preparación de bloquesespera la parada del eje. A continuación se acepta el eje.A diferencia de la función "GetAxis" (ver Cap. 6.38 " Aceptar eje GetAxis,GAX" en página 221) no se emite ningún mensaje de error y no se cancelael programa.

● Las posiciones de eje en el mismo bloque se tienen que programar siem‐pre después de WaitAxis(...) y sólo se pueden programar si no está activaninguna transformación de ejes.

● Los ejes a aceptar no tienen que participar en ninguna área de supervisión(ver Cap. 6.2 "Vigilancia de área Area, ARA" en página 174).

N030 WAX(YP,,ZP,Z):

En su caso, la preparación de bloques espera la paradade los ejes físicos YP y ZP. A continuación, los ejes seincorporan en el canal que llama.Mientras YP se activa también en el canal que llamacomo dirección YP, ZP recibe en el canal que llama ladirección Z.

6.128 Escritura de parámetros SERCOS "WriteId, WID"6.128.1 Efecto

Escribe el parámetro de accionamiento SERCOS programado (S-x-xxxx, P-x-xxxx) en uno o varios accionamientos.Para parámetros de accionamiento SERCOS específicos del producto (P-x-xxxx) también se pueden escribir listas de valores completas con máx. 16valores o listas ID con máx. 8 números de identificación.Requisitos:● El parámetro tiene que ser válido y modificable en la fase SERCOS 4.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 327/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Page 352: Electric Drives Linear Motion and

● El valor de parámetro se sitúa en el margen de valores permitido.● El accionamiento está conectado al control a través de la interfaz SER‐

COS, la comunicación cíclica entre el control y el accionamiento está enmarcha.

Para leer parámetros de accionamiento SERCOS se dispone delcomando CPL "SCS".

ADVERTENCIA

La modificación inapropiada o arbitraria de parámetros de acciona‐miento SERCOS puede causar daños en la pieza y/o la máquina yreacciones peligrosas e imprevisibles en la máquina.Para el uso correcto se precisa información sobre los parámetros de acciona‐miento SERCOS disponibles en el accionamiento. Consulte al respecto ladocumentación del accionamiento.

6.128.2 Programación 1Escribir un parámetro en uno o varios accionamientos (para ejes síncronos):

WriteId(<Par>,<SA1><W1>{,<SAn><Wn>}...)Forma abreviada: WID(...)con

<Par> Parámetro estándar (S-x-xxxx) o bienParámetro específico del producto (P-x-xxxx).

<SA1>...<SAn> Dirección de eje lógica del accionamiento SERCOS.

<W1>...<Wn> Valor a escribir en <Par>.

Fig.6-170: Sintaxis 1 WriteId (WID)N100 WID(P-0-0500,X10,Y20,Z30) Escribir P-0-0500:

en el accionamiento del eje X: 10en el accionamiento del eje Y: 20en el accionamiento del eje Z: 30

6.128.3 Programación 2Escribir un parámetro en uno o varios accionamientos (para husillos y ejesasíncronos):

WriteID(<Par>,DRIVE(<AA1>,<W1>{<AAn>,<Wn>}...))Forma abreviada: WID(...)con

<Par> Parámetro estándar (S-x-xxxx) o bienParámetro específico del producto (P-x-xxxx).

<AA1>...<AAn> Índice de eje físico o nombre de eje físico del acciona‐miento SERCOS. Con la sintaxis DRIVE(...) se puedendefinir máx. 8 accionamientos.

<W1>...<Wn> Valor a escribir en <Par>.

Fig.6-171: Sintaxis 2 WriteId (WID)

328/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Ejemplo:

Sintaxis:

Page 353: Electric Drives Linear Motion and

N100 WID(S-0-0104,DRIVE(1,2.22)) Escribir S-0-0104 en el acciona‐miento 1 con el valor 2.22

6.128.4 Programación 3Escribir valores de una lista de parámetros en un accionamiento:

WriteID(<Par>,LIST(<A1>,W1{,<Wn>}...))Forma abreviada: WID(...)con

<Par> Parámetro específico del producto (P-x-xxxx) que con‐tiene una lista de valores.(¡No se permiten parámetros estándar (S-x-xxxx)!)

<A1>...<An> Índice de eje físico o nombre de eje físico del acciona‐miento SERCOS.

<W1>...<Wn> Máx. 16 valores a escribir en <Par>.

Fig.6-172: Sintaxis 3 WriteId (WID)

N100 WID(P-0-0515, LIST(1, 0.5, 0.2)) Escribir P-0-0515 en el acciona‐miento 1 con 2 valores

6.128.5 Programación 4Escribir números de identificación de una lista ID en un accionamiento:

WriteID(<Par>,ID_LIST(<A1>,<ID1>{,<Idn>}...))Forma abreviada: WID(...)con

<Par> Parámetro específico del producto (P-x-xxxx) que con‐tiene una lista de ID.(¡No se permiten parámetros estándar (S-x-xxxx)!)

<A1>...<An> Índice de eje físico o nombre de eje físico del acciona‐miento SERCOS.

<Id1>...<Idn> Máx. 8 números ID a escribir en <Par>.

Fig.6-173: Sintaxis 4 WriteId (WID)

N100WID(P-0-0147,ID_LIST(X,S-0-47,S-0-51))

Escribir P-0-0417 en el accionamientodel eje X con 2 números de identifica‐ción.

● Esta función no se debe programar durante un mecanizado de contorno.● Los parámetros programados sólo se escriben cuando el accionamiento

en cuestión está parado.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 329/541

Funciones NC con sintaxis de lenguaje avanzado

Ejemplo:

Sintaxis:

Ejemplo:

Sintaxis:

Ejemplo:

Particularidades y restricciones:

Page 354: Electric Drives Linear Motion and

6.129 Activar tablas de desplazamientos del punto cero "ZoTSel,ZOS"

6.129.1 EfectoActiva una tabla de desplazamientos del punto cero (tabla NPV). Las tablasNPV están guardadas como archivos XML en el sistema de archivos del con‐trol.

6.129.2 ProgramaciónZoTSel({<Ruta>}<Nombre de archivo>)Forma abreviada: ZOS(..)con

<Ruta> Indicación de ruta opcional para el directorio en el cualse encuentra guardado <Nombre de archivo>.Sin indicación se busca en la ruta "/database".Si <Nombre de archivo> no se encuentra allí, el controlutiliza la ruta de búsqueda para subprogramas parabuscar <Nombre de archivo> también en otros directo‐rios.

<Nombre de archivo> Nombre de archivo de la tabla NPV, incl. extensión.Las tablas con nombres estándar (ZO<Número>.zot)se pueden activar directamente a través del número,p.ej.ZoTSel(5) activa la tabla ZO5.zot.

Fig.6-174: Sintaxis ZoTSel (ZOS)

Opcionalmente, el control puede comprobar, al activar la tabla, si la configu‐ración de ejes actual del canal es compatible con el contenido de la tabla(opción "Asignación fija", se activa con el editor de tablas o en la primera ge‐neración de la tabla).Si la tabla no es compatible con la opción "Asignación fija" activada, el progra‐ma se cancela con un mensaje de error.

Consulte las instrucciones de servicio del control con respecto a lamanera de crear y editar tablas NPV.

:N030 ZOS(npvtab.zot):

Busca la tabla NPV "npvtab.zot" primero en el di‐rectorio "/database" y, si no se encuentra allí, en laruta de búsqueda para subprogramas. La primeratabla NPV encontrada con el nombre "npvtab.zot"se activa.

N130 ZOS(/mnt/np.zot):

Busca y activa la tabla NPV "np.zot" en el directorio"/mnt". Si no se encuentra allí, se emite un mensajede error.

330/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Ejemplo:

Page 355: Electric Drives Linear Motion and

6.130 Diagnóstico de la conducción de velocidad "VREC_START","VREC_STOP"

6.130.1 EfectoAl editar programas de superficies de forma libre con la conducción de veloci‐dad G8, numerosas magnitudes tienen una influencia directa o indirecta en elperfil de velocidad resultante. Para una persona no experta es prácticamenteimposible averiguar qué magnitud en un punto determinado del programa depieza ejerce la influencia dominante en la velocidad sobre la trayectoria alcan‐zada. Generalmente, para la localización de la causa es imprescindible dispo‐ner de amplios conocimientos de expertos o recurrir a la posibilidad deDebugging.La función VREC_START protocoliza, durante el tiempo de preparación debloques, datos que son calculados por bloques por la conducción de velocidade influyen en el desarrollo de la velocidad. El nombre, así como la ubicaciónde memoria (directorio) de los archivos de protocolo, se indica en la activación.El archivo de diagnóstico creado se puede evaluar offline. Con la ayuda de losdatos registrados se pueden derivar los parámetros que se tienen que optimi‐zar para conseguir un desarrollo de velocidad más favorable.Los siguientes datos se registran con relación a los bloques:

Índice de columna: Título de columna: Significado:

1 WayIpo Recorrido de interpolación (longitud de la trayectoria) en el bloqueNC, indicado en incrementos (0,1 μm)

2 F100 Velocidad programada en incrementos/ciclo de interpolación (válidopara G93 y G94. Con G95, el valor se refiere a las revoluciones dehusillo)

3 Fmax Velocidad máxima (limitada), indicada en incrementos/ciclo de in‐terpolación

4 AccUp Aceleración máxima sobre la trayectoria (limitada), indicada en in‐crementos/ciclo de interpolación2

5 AccDown Deceleración máxima de trayectoria (limitada), indicada en incre‐mentos/ciclo de interpolación2

6 Vend Velocidad final del bloque o de la rampa de frenado actual, indicadaen incrementos/ciclo de interpolación.

7 0Vel yes:Para el bloque NC existe el atributo de que la transición de bloquesiguiente se deberá realizar con V=0. Dicho atributo se activa, porejemplo, para bloques que deberán ejecutar un desplazamiento conparada exacta.

8 Limitation axes Índice de eje de sistema del eje que limita de forma determinante lavelocidad sobre la trayectoria.

9 Índice de eje de sistema del eje que limita de forma determinante laaceleración sobre la trayectoria.

10 Índice de eje de sistema del eje que limita de forma determinante laaceleración radial.

11 Índice de eje de sistema del eje que limita de forma determinante laaceleración total (suma de la aceleración radial y sobre la trayecto‐ria).

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 331/541

Funciones NC con sintaxis de lenguaje avanzado

Page 356: Electric Drives Linear Motion and

Índice de columna: Título de columna: Significado:

12 Índice de eje de sistema del eje que limita de forma determinante lasuperposición de la velocidad y la aceleración.

13 Look ahead state Estado de previsión, incluyendo el número de bloques previstos ac‐tualmente:0: Bloque dummy: Sin Look-Ahead1: Bloque de desplazamiento sin Look_Ahead, p.ej. en caso de pa‐rada exacta, bloque posterior es un bloque dummy, etc.2: El Look-Ahead ajustado es suficiente para la consideración delrecorrido de frenado.3: El Look-Ahead ajustado es suficiente para la consideración delrecorrido de frenado. Sin embargo, dentro del área de previsión seha detectado una transición de bloques v=0.

14 Insert state Estado de bloque de inserción:-: Ningún bloque de inserción1: Bloque de inserción corriente2: First split block (ningún bloque de inserción)3: Split block (bloque de inserción)4: Last split block (bloque de inserción)

15 Addr Dirección de memoria del bloque NC dentro del control.

16 NC-Source Texto de fuente del bloque NC (las partes CPL están disueltas).

Fig.6-175: Estructura del archivo de grabación

6.130.2 Programación

VREC_START({Ruta de archi‐vo/}<Nombre de archivo>)

Iniciar registro de diagnóstico para la conduc‐ción de velocidad

VREC_STOP Terminar registro de diagnóstico

Fig.6-176: Sintaxis VREC_START; VRECSTOP

N10 VREC_START(/mnt/VDIAG1.txt)N20 ...N30 ......N100 ...N110 VREC_STOPM30

Al utilizar el diagnóstico de la conducción de velocidad hay que prestar atencióna que exista suficiente memoria disponible para el archivo de diagnóstico. Lamemoria necesaria al efecto suele superar en el factor 3-4 la memoria nece‐saria para el apartado a protocolizar del programa de pieza.

332/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Ejemplo:

Particularidades y restricciones:

Page 357: Electric Drives Linear Motion and

6.131 Subprogramas asíncronos: Definición del comportamiento derearranque "REPOSDEF"

6.131.1 EfectoDefine a nivel local (dentro de un subprograma asíncrono) el avance de reinicioy/o el punto de reinicio.

6.131.2 ProgramaciónREPOSDEF( {F<Avance> | OF<Avance>} , {TP<Punto>} )

con

F<Avance> Velocidad de avance para el movimiento de rearranqueautomático al final del subprograma asíncrono.

OF<Avance> Velocidad de avance opcional para el movimiento derearranque automático al final del subprograma asín‐crono.Este valor de avance sólo se utiliza si no existe ningúnavance activo al iniciar el subprograma asíncrono.

TP<Punto> 1: Punto inicial2: Punto final3: en el punto de interrupción

Fig.6-177: Sintaxis

● La función está prevista para el uso en un subprograma asíncrono.● El punto de reinicio ajustado previamente a través de ASPRTP (ver Cap.

6.7 " Subprogramas asíncronos: iniciar sesiónASPSET" en página 179)para el subprograma asíncrono en curso se vuelve a activar automática‐mente al final del UP.

6.132 Conmutación lineal-spline6.132.1 Efecto

Esta función convierte una interpolación lineal G1 programada en una progra‐mación de interpolación spline G6.

6.132.2 ProgramaciónLinearToSpline(1) Conexión

Todos los comandos G1 posteriores se convierten enG6

LinearToSpline(0) DesconexiónTodos los comandos G1 posteriores se mantienen co‐mo G1La forma abreviada es LTS

Fig.6-178: SintaxisEl segmento de programaN10 SplineDef(2203,X,Y,Z) LTS(1)N20 G1tiene el mismo efecto que

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 333/541

Funciones NC con sintaxis de lenguaje avanzado

Sintaxis:

Particularidades y restricciones:

Sintaxis:

Ejemplo:

Page 358: Electric Drives Linear Motion and

N10 SplineDef(2203,X,Y,Z)N20 G6

334/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones NC con sintaxis de lenguaje avanzado

Page 359: Electric Drives Linear Motion and

7 Funciones CPL7.1 Valores de coordenadas y de ejes7.1.1 Generalidades

En CPL se dispone de funciones que permiten consultar distintos valores decoordenadas y ejes.Las funciones se distinguen de la siguiente manera:● para leer posiciones de coordenadas y ejes

(PCS, WCS, MCS, ACS, SPOS, APOS)● para leer palpadores de medición

(PCSPROBE, PROBE, PPOS)● para leer desplazamientos y placements

(AXO, COF, DPC).En el programa de pieza se programan siempre coordenadas que se interpolanal ejecutar el programa. Las transformaciones de ejes calculan a partir de losvalores de coordenadas actuales los valores nominales para los ejes en cues‐tión (coordenadas de espacio y de máquina).

Existe información detallada sobre los temas "Coordenadas, ejesy transformaciones" en el manual "Descripción de funciones".

.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 335/541

Funciones CPL

Vista general

Page 360: Electric Drives Linear Motion and

Fig.7-1: Vista general

Unidades de medida para posiciones de ejes y de coordenadas suministradas

Ejes lineales síncronos y coordenadas deespacio translatorias:

"mm" o "pulgadas";en función del ajuste actual (G71, G70) enel canal que efectúa la llamada.

Ejes rotatorios síncronos y coordenadasde espacio rotatorias:

"Grados"

Ejes lineales asíncronos: "mm"

Ejes rotatorios asíncronos: "Grados"

Configuración y asignación de los nombres de ejes a los canales..

336/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Ejemplo:

Page 361: Electric Drives Linear Motion and

Fig.7-2: Configuración y asignación de los nombres de ejes a los canales

7.1.2 Funciones para leer posiciones de coordenadas y ejesGeneralidades

Se ha de tener en cuenta lo siguiente:● Para coordenadas de espacio y de máquina, el índice de coordenadas en

el canal es siempre fijo.● Las coordenadas, en cambio, pueden ser registradas o entregadas por

un canal a través de las funciones de la transferencia de ejes. En conse‐cuencia, puede cambiar el índice de coordenadas de las demás coorde‐nadas en el canal.Sin embargo, la posibilidad de especificar el índice del eje de sistemapermite trabajar también con índices fijos.

● En caso de especificar un eje de sistema no configurado se señaliza unerror de tiempo de ejecución.

Las funciones descritas trabajan con parámetros similares, por lo cual éstos seexplicarán previamente a continuación.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 337/541

Funciones CPL

Page 362: Electric Drives Linear Motion and

<Coordenada> Índice o nombre de una coordenada:Un nombre se interpreta como nombre de coordenada.Sólo si no existe ningún nombre de coordenada correspon‐diente se interpreta como nombre de eje de canal o de siste‐ma.Un índice se interpreta según el <tipo de selección> indicado.La programación de una coordenada/un eje no configuradoproduce un error de tiempo de ejecución si no está progra‐mada la variable opcional ERRNO.

<Eje> Índice o nombre de un eje:Un nombre se interpreta como nombre de eje de canal.Si no existe ninguno, se toma el nombre de eje de sistema.Un índice se interpreta según el <tipo de selección> indicado.La programación de un eje no configurado produce un errorde tiempo de ejecución si no está programada la variable op‐cional ERRNO.

<Tipo de selección> opcional:Determina cómo se interpreta un índice programado en<Coordenada> o <Eje>:0: Índice de eje de sistema1: Índice de coordenadas o índice de eje de canal (por defecto)Sin programación explícita se ajusta <Tipo de selección> = 1.

<Canal> opcional:Número de canal, sólo permitido en combinación con el <Tipode selección> = 1.Si se quieren leer coordenadas/ejes de otros canales y activara través de su índice o nombre, se indica en <Canal> el nú‐mero del canal al cual se encuentran asignados actualmentela coordenada/el eje.Si no se indica ningún canal, se accede a las coordenadas/losejes del canal actual. Si está direccionado un eje de sistema(con nombre o índice) y se ha indicado al mismo tiempo uncanal, se genera un mensaje de error, aunque esté progra‐mada la variable ERRNO.

ERRNO Variable CPL, programable en cualquier punto.Con ERRNO no se produce ningún error de tiempo de ejecu‐ción en caso de error; los valores de retorno son0: Acceso ok-1: Error de parametrización-2: Coordenada/eje no existe.-3: Coordenada/eje sin autorización en el canal.-4: El eje no es una seudocoordenada.-5: Canal no existe.-6: La función sólo se debe llamar en el canal propio.-7: No pudieron leerse los datos.

338/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Page 363: Electric Drives Linear Motion and

PCS Suministra el último valor programado para una coordenada.Rige lo siguiente:● Si se conmuta el sistema de coordenadas de pieza entre la programación

de la coordenada y la consulta de la posición, el valor suministrado yaconsidera el nuevo sistema de coordenadas de pieza.

● Sólo se pueden consultar coordenadas del canal propio.PCS(<Coordenada> [,<Tipo de selección>])(Parámetros: ver Cap. 7.1.2 " Funciones para leer posiciones de coordenadasy ejes" en página 337, programación de ERRNO: ver Cap. 3.13.5 "VariableERRNO para la evaluación de errores de funciones CPL" en página 59)PCS("X",ERRNO)PCS("X",1)Canal 2 según ejemplo de configuración (ver Fig. 7-2 "Configuración y asig‐nación de los nombres de ejes a los canales" en página 337:

N1 G0 G90 X2=150 Y2=100 02 X2VALOR=PCS(1,ERRNO)03 IF ERRNO <>0 THEN04 PRN#(0,"Error:",ERRNO)05 ENDIF

A X2VALOR se le asigna la posición absolutaprogramada de la 1ª coordenada en el canalactual (X2VALOR = 150).

N10 G91 X2=10 011 X2VALOR=PCS(1,1) A X2VALOR se le asigna la posición absoluta

programada de la 1ª coordenada en el canalactual (X2VALOR = 160).

N12 X2=5 Y2=10 13 Y2VALOR=PCS("Y2",1) A Y2VALOR se le asigna la posición absoluta

programada del eje de sistema Y2 (Y2VALOR= 110).

14 X2VALOR=PCS("X2") A X2VALOR se le asigna la posición absolutaprogramada de la coordenada X2 en el canalactual (X2VALOR = 165).

15 XVALOR=PCS(1,0) Error de tiempo de ejecución: No se permiteacceder al primer eje de sistema en el canal 2.(el eje está asignado al canal 1).

WCS Suministra la posición actual de la pieza sin valores de corrección online parauna coordenada.Rige lo siguiente:● Si se quiere determinar el valor suministrado en el momento de la ejecu‐

ción del bloque, se tiene que programar primero un "WAIT" en un bloquepropio (ver al respecto Cap. 3.18.2 "Funciones de sincronización de lapreparación de bloques" en página 71).Sin WAIT no se suministran valores previsibles de forma unívoca, dadoque no se sabe exactamente en cuánto se "atrasa" la ejecución del bloquea la preparación del mismo.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 339/541

Funciones CPL

Sintaxis:

Ejemplos:

Page 364: Electric Drives Linear Motion and

● Al acceder a valores de coordenadas de otro canal puede ser necesariotomar medidas de sincronización para medir una posición definida.

WCS(<Coordenada> [,<Tipo de selección>[,<Canal>]])(Parámetros: ver Cap. 7.1.2 " Funciones para leer posiciones de coordenadasy ejes" en página 337,Programación de ERRNO: ver Cap. 3.13.5 "Variable ERRNO para la evalua‐ción de errores de funciones CPL" en página 59)

WCS("X",ERRNO)WCS("X",1)WCS("X",1,1)Canal 2 según ejemplo de configuración (ver Fig. 7-2 "Configuración y asig‐nación de los nombres de ejes a los canales" en página 337:

10 WAIT 20 Z2POS=WCS(3,1,2,ERRNO)21 IF ERRNO <> 0 THEN22 PRN#(0,"Error:",ERRNO)23 ENDIF

A Z2POS se le asigna la posición de pieza ac‐tualmente interpolada de la 3ª coordenada del2º canal (eje Z2).

30 WAIT 110 YPOS = WCS("Y") A YPOS se le asigna la posición de pieza ac‐

tualmente interpolada de la coordenada Y delcanal actual.

120 XPOS = WCS(1) A XPOS se le asigna la posición de pieza ac‐tualmente interpolada de la 1ª coordenada delcanal actual.

MCS Suministra la posición de máquina actual (MCS) para una coordenada de má‐quina sin corrección de alineación ni de error angular.También se puede acceder a coordenadas ajenas al canal.Rige lo siguiente:● Si se quiere determinar el valor suministrado en el momento de la ejecu‐

ción del bloque, se tiene que programar primero un "WAIT" en un bloquepropio (ver al respecto Cap. 3.18.2 "Funciones de sincronización de lapreparación de bloques" en página 71).Sin WAIT no se suministran valores previsibles de forma unívoca, dadoque no se sabe exactamente en cuánto se "atrasa" la ejecución del bloquea la preparación del mismo.

● Al acceder a valores de coordenadas de otro canal puede ser necesariotomar medidas de sincronización para medir una posición definida.

MCS(<Coordenada> [,<Tipo de selección>[,<Canal>]])(Parámetros: ver Cap. 7.1.2 " Funciones para leer posiciones de coordenadasy ejes" en página 337,Programación de ERRNO: ver Cap. 3.13.5 "Variable ERRNO para la evalua‐ción de errores de funciones CPL" en página 59)

MCS("X",ERRNO)MCS("X",1)

340/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Sintaxis:

Ejemplos:

Sintaxis:

Ejemplos:

Page 365: Electric Drives Linear Motion and

MCS("X",1,1)Canal 2 según ejemplo de configuración (ver Fig. 7-2 "Configuración y asig‐nación de los nombres de ejes a los canales" en página 337:

N10 G0 G90 X2=150 Y2=10020 WAIT30 X2VALOR=MCS("X2",ERRNO)31 IF ERRNO <> 0 THEN32 PRN#(0,"Error:",ERRNO)33 ENDIF

A X2VALOR se le asigna la posición de má‐quina actualmente interpolada de la coordena‐da X2.

N40 G91 X2=10 Y2=1050 WAIT60 X2VALOR=MCS(1,1) A X2VALOR se le asigna la posición de má‐

quina actualmente interpolada de la 1ª coorde‐nada de máquina del canal actual (coordenadaX2).

70 Y2VALOR=MCS("Y2",1,2) A Y2VALOR se le asigna la posición actual‐mente interpolada de la coordenada Y2 del 2ºcanal.

80 XVALOR=MCS(1,0) A XVALOR se le asigna la posición de eje ac‐tualmente interpolada del primer eje de siste‐ma.Este acceso sólo se permite si el eje de sistemaes idéntico a la coordenada de máquina.

ACS Suministra la posición nominal actual de un eje.Los ejes se pueden activar a través de su nombre de eje de canal o su índicede eje de canal.Como alternativa, un eje también se puede activar a través de su nombre deeje de sistema o su índice de eje de sistema.Rige lo siguiente:● El resultado de ACS corresponde siempre a la función SPOS.● Si se quiere determinar el valor suministrado en el momento de la ejecu‐

ción del bloque, se tiene que programar primero un "WAIT" en un bloquepropio (ver al respecto Cap. 3.18.2 "Funciones de sincronización de lapreparación de bloques" en página 71).Sin WAIT no se suministran valores previsibles de forma unívoca, dadoque no se sabe exactamente en cuánto se "atrasa" la ejecución del bloquea la preparación del mismo.

● Al acceder a valores de eje de otro canal puede ser necesario tomar me‐didas de sincronización para medir una posición definida.

ACS(<Eje>[,<Tipo de selección>[,<Canal>]])(Parámetros: ver Cap. 7.1.2 " Funciones para leer posiciones de coordenadasy ejes" en página 337,Programación de ERRNO: ver Cap. 3.13.5 "Variable ERRNO para la evalua‐ción de errores de funciones CPL" en página 59)

ACS("X",ERRNO)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 341/541

Funciones CPL

Sintaxis:

Ejemplos:

Page 366: Electric Drives Linear Motion and

ACS("X",1)ACS("X",1,1)Canal 2 según ejemplo de configuración (ver Fig. 7-2 "Configuración y asig‐nación de los nombres de ejes a los canales" en página 337:

N10 G0 G90 X2=150 Y2=10020 WAIT30 X2VALOR=ACS("X2",ERRNO)31 IF ERRNO <> 0 THEN32 PRN#(0,"Error:",ERRNO)33 ENDIF

A X2VALOR se le asigna la posición de de ejeactualmente interpolada del eje de canal X2.

N40 G91 X2=10 Y2=1050 WAIT60 X2VALOR=ACS(1,1) A X2VALOR se le asigna la posición de eje

actualmente interpolada del 1er eje de canaldel canal actual (eje X2).

70 Y2VALOR=ACS("Y2",1,2) A Y2VALOR se le asigna la posición de ejeactualmente interpolada del eje de canal Y2del 2º canal.

80 XVALOR=ACS(1,0) A XVALOR se le asigna la posición de eje ac‐tualmente interpolada del primer eje de siste‐ma.

SPOS Suministra la posición nominal actual de un eje, relativa al sistema de coorde‐nadas de eje.Todos los ejes de sistema se pueden activar a través de su nombre de eje desistema o su índice de eje de sistema.Rige lo siguiente:● SPOS y ACS suministran siempre valores idénticos.● Si se quiere determinar el valor suministrado en el momento de la ejecu‐

ción del bloque, se tiene que programar primero un "WAIT" en un bloquepropio (ver al respecto Cap. 3.18.2 "Funciones de sincronización de lapreparación de bloques" en página 71).Sin WAIT no se suministran valores previsibles de forma unívoca, dadoque no se sabe exactamente en cuánto se "atrasa" la ejecución del bloquea la preparación del mismo.

● Al acceder a valores de eje de otro canal puede ser necesario tomar me‐didas de sincronización para medir una posición definida.

SPOS(<Eje>)

<Eje>Índice o nombre de un eje de sistemaLa programación de un eje no configurado produce unerror de tiempo de ejecución.

Fig.7-3: Sintaxis SPOSERRNO no se puede programar.

Canales según ejemplo de configuración (ver Fig. 7-2 "Configuración y asig‐nación de los nombres de ejes a los canales" en página 337).

342/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Sintaxis:

Ejemplo:

Page 367: Electric Drives Linear Motion and

30 POS1=SPOS(1):

A la variable POS1 se le asigna el valor nominal de ejeactual del primer eje de sistema (eje X en el canal 1).

50 POS5=SPOS("Y2"):

A la variable POS5 se le asigna el valor nominal de ejeactual del 5º eje de sistema (eje Y2 en el canal 2).

APOS Suministra la posición real actual de un eje, relativa al sistema de coordenadasde eje.Todos los ejes de sistema se pueden activar a través de su nombre de eje desistema o su índice de eje de sistema.Rige lo siguiente:● Si se quiere determinar el valor suministrado en el momento de la ejecu‐

ción del bloque, se tiene que programar primero un "WAIT" en un bloquepropio (ver al respecto Cap. 3.18.2 "Funciones de sincronización de lapreparación de bloques" en página 71).Sin WAIT no se suministran valores previsibles de forma unívoca, dadoque no se sabe exactamente en cuánto se "atrasa" la ejecución del bloquea la preparación del mismo.

● Al acceder a valores de eje de otro canal puede ser necesario tomar me‐didas de sincronización para medir una posición definida.

APOS(<Eje>)<Eje> Índice o nombre de un eje de sistema

La programación de un eje no configurado produce unerror de tiempo de ejecución.

Fig.7-4: Sintaxis SPOSERRNO no se puede programar.

Canales según ejemplo de configuración (ver Fig. 7-2 "Configuración y asig‐nación de los nombres de ejes a los canales" en página 337):

30 AKT4=APOS(4):

A la variable AKT4 se le asigna el valor real de eje actualdel 4º eje de sistema (eje X2 en el canal 2).

50 AKT8=APOS("A"):

A la variable AKT8 se le asigna el valor real de eje actualdel 8º eje de sistema (eje A en el canal 3).

7.1.3 Funciones para leer palpadores de mediciónPCSPROBE

Si, en los ejes de un canal, se encuentra conectado un palpador de medicióny se ha iniciado una medición, PCSPROBE puede leer el valor medido de unacoordenada.El requisito para PCSPROBE es que los palpadores de medición hayan sidoenlazados por todos los ejes del canal. Los valores de eje enlazados se con‐vierten a coordenadas de programa con la ayuda de la última cadena detransformación activada. PCSPROBE suministra el valor para una coordena‐da.

PCSPROBE (<Coordenada> [,<Tipo de selección>])(Parámetros: ver Cap. 7.1.2 " Funciones para leer posiciones de coordenadasy ejes" en página 337,

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 343/541

Funciones CPL

Sintaxis:

Ejemplo:

Sintaxis:

Page 368: Electric Drives Linear Motion and

Programación de ERRNO: ver Cap. 3.13.5 "Variable ERRNO para la evalua‐ción de errores de funciones CPL" en página 59)

PCSPROBE no se puede utilizar junto con la función "Medición alvuelo" "FlyMeas" (FME), dado que, en la "Medición al vuelo", sólose mide un único eje a la vez.

Canal 1 según ejemplo de configuración (ver Fig. 7-2 "Configuración y asig‐nación de los nombres de ejes a los canales" en página 337:

N10 G75 X100 Y100 Z50 20 IF SD(9)=1 THEN N30 (MSG, ¡el palpador de medición no se ha desviado!)40 GOTO .ERROR 50 ELSE 60 ZMESS=PCSPROBE(3,ERRNO)61 IF ERRNO <> 0 THEN62 GOTO .Error

A la variable "ZMESS" se le asigna el valor dela 3ª coordenada de la posición medida.

63 ENDIF 70 ENDIF

PROBE Suministra valores de eje relativos al sistema de coordenadas de eje ASC.Rige lo siguiente:● PROBE sólo permite acceder a ejes del canal propio. Por esta razón no

se pueden consultar posiciones de ejes asíncronos.● Tan sólo se consideran compensaciones de error de paso de husillo y

cruzadas.● La activación del palpador de medición en el canal se puede comprobar

con la función SD(9).● En la función "Medición en tope fijo" FsProbe, se leen los valores de me‐

dición con las funciones PPOS o PROBE.

PROBE (<Eje> [,<Tipo de selección>])(Parámetros: ver Cap. 7.1.2 " Funciones para leer posiciones de coordenadasy ejes" en página 337; ERRNO no se puede programar)

Canal 2 según ejemplo de configuración (ver Fig. 7-2 "Configuración y asig‐nación de los nombres de ejes a los canales" en página 337:

N70 G75 Y2 25080 IF SD(9)=1 THENN90 (MSG, ¡el palpador de medición no se ha desviado!)100 GOTO .ERROR110 ELSE120 Y2MED=PROBE(2) A la variable Y2MED se le asigna la

posición real medida del 2º eje de ca‐nal (aquí: eje Y2 del canal 2).

130 ENDIF

344/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Ejemplo:

Sintaxis:

Ejemplo:

Page 369: Electric Drives Linear Motion and

PPOS Suministra la posición real de eje actual de un eje síncrono en el punto deconmutación del palpador de medición.PPOS considera las siguientes correcciones:● Desplazamientos del punto cero de eje (G54...G59)● Correcciones de herramienta (G48, ED)● Desplazamiento de coordenadas de programa (Trans, ATrans)● Compensación de error de paso de husillo y cruzadaNo se tienen en cuenta:● Transformación de ejes (Coord)● Transformaciones de coordenadas (BcsCorr, G152...G159)● Escalación (PoleSet, Mirror, Scale, Rotate)Rige lo siguiente:● PPOS sólo permite acceder a ejes del canal propio. Por esta razón no se

pueden consultar posiciones de ejes asíncronos.● Sin transformación de ejes o de coordenadas, el valor suministrado se

refiere al último sistema de coordenadas de pieza programado WCS.● En la función "Medición en tope fijo" FSB, se leen los valores de medición

con las funciones PPOS o PROBE.● La activación del palpador de medición en el canal se puede comprobar

con la función SD(9).

PPOS(<Eje> [,<Tipo de selección>] )(Parámetros: ver Cap. 7.1.2 " Funciones para leer posiciones de coordenadasy ejes" en página 337; ERRNO no se puede programar)

Canal 3 según ejemplo de configuración (ver Fig. 7-2 "Configuración y asig‐nación de los nombres de ejes a los canales" en página 337:

N10 G1 G75 A250 F50020 IF SD(9)=1 THENN30 (MSG, ¡el palpador de medición no se ha desviado!)40 GOTO .ERROR50 ELSE60 AMED = PPOs(1,1) A la variable AMED se le asigna el valor medido

del primer eje de canal del canal.70 ENDIF

7.1.4 Funciones para leer desplazamientos y placementsAXO

AXO suministra el desplazamiento G92 actual para una coordenada en el mo‐mento de la preparación del bloque; es decir que se suministra el últimodesplazamiento activado en el momento de la interpretación del programa.AXO(<Coordenada>[,<Tipo de selección>] )(Parámetros: ver Cap. 7.1.2 " Funciones para leer posiciones de coordenadasy ejes" en página 337; ERRNO no se puede programar)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 345/541

Funciones CPL

Sintaxis:

Ejemplo:

Sintaxis:

Page 370: Electric Drives Linear Motion and

AXO sólo permite acceder a valores de desplazamiento del canalpropio. Los ejes asíncronos no poseen ningún desplazamientoG92; por esta razón, AXO no es admisible para ejes asíncronos.

Canal 1 según ejemplo de configuración (ver Fig. 7-2 "Configuración y asig‐nación de los nombres de ejes a los canales" en página 337:

N10 G1 G90 X100 F1000N20 G92 X75 Y12530 XD = AXO("X") A XD se le asigna el último desplazamiento G92 acti‐

vado de la coordenada X del canal actual(XD=100-75=25).

40 YD = AXO(2,0) A YD se le asigna el último desplazamiento G92 acti‐vado del 2º eje de sistema (YD=200-125=75).

50 X2D = AXO(4,0) Error de tiempo de ejecución, dado que el 4º eje de sis‐tema está asignado al canal 2.

COFSuministra el último desplazamiento de contorno (Shift) programado de unacoordenada.Dado que el desplazamiento de contorno programado sólo actúa en coorde‐nadas en el canal actual, la selección de una coordenada inexistente en elcanal actual produce un mensaje de error.Los valores de corrección se suministran en la unidad de medida activa delcanal actual; es decir, con G70 en "pulgadas" y con G71 en "mm". En ejesrotatorios o con coordenadas de espacio rotatorias, la unidad es siempre"grados".

COF(<Coordenada> [,<Tipo de selección>])(Parámetros: ver Cap. 7.1.2 " Funciones para leer posiciones de coordenadasy ejes" en página 337; ERRNO no se puede programar)

10 A=COF(3):

Suministra el último desplazamiento de contorno pro‐gramado de la coordenada con el tercer índice de coor‐denada en el canal activo.

20 B=COF("X"):

Suministra el último desplazamiento de contorno pro‐gramado de la coordenada X en el canal activo.

30 C=COF(2,0):

Suministra el último desplazamiento de contorno pro‐gramado del 2º eje de sistema en el canal activo.Este acceso sólo se permite si el eje de sistema esidéntico a la coordenada WCS.

100 C=COF(0):

Error de tiempo de ejecución, dado que 0 no es un ín‐dice de coordenada válido.

DPC Suministra los últimos parámetros programados de la corrección de posiciónde pieza (BCR) de una coordenada (valores de desplazamiento y ángulo degiro).Dado que la corrección de posición de pieza programada sólo actúa en coor‐denadas en el canal actual, la selección de una coordenada inexistente en elcanal produce un mensaje de error.

346/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Ejemplo:

Sintaxis:

Ejemplos:

Page 371: Electric Drives Linear Motion and

Los valores de corrección se suministran en la unidad de medida activa delcanal actual; es decir, con G70 en "pulgadas" y con G71 en "mm". En ejesrotatorios o con coordenadas de espacio rotatorias, la unidad es siempre"grados".

DPC(<Coordenada> [,<Tipo de selección>])(Parámetros: ver Cap. 7.1.2 " Funciones para leer posiciones de coordenadas yejes" en página 337; ERRNO no se puede programar)

<Coordenada> Efecto adicional de las especificaciones:"1"..."n" o "Nombre": suministra el valor de desplaza‐miento"0"suministra el ángulo de giro Phi.

Fig.7-5: Sintaxis DPC

10 A=DPC(1):

Suministra la última corrección de posición de piezaprogramada de la coordenada con el primer índice decoordenada en el canal.

15 B=DPC("X"):

Suministra la última corrección de posición de piezaprogramada del eje X/de la coordenada en el canal.

20 B=DPC(2):

Suministra la última corrección de posición de piezaprogramada de la coordenada con el 2º índice de coor‐denada en el canal.

25 B=DPC(2,0):

Suministra la última corrección de posición de la piezaprogramada del 2º eje de sistema en el canal activo.

30 ÁNGULO=DPC(0):

Suministra el último ángulo de giro Phi programado.

100 C=DPC(9):

Error de tiempo de ejecución, dado que, con 8 ejes enel sistema, 9 no es un índice de coordenada válido.

7.2 Información de ejes AXINF7.2.1 GeneralidadesAXINF

El comando CPL AXINF suministra como valor de retorno el índice de eje desistema para un eje de canal o de sistema.Los parámetros de entrada pueden ser:● el nombre de eje de sistema o● el nombre de eje de canal y (opcionalmente) el índice de canal o● el índice de eje de canal y (opcionalmente) e índice de eje de canal.El comando AXINF soporta el parámetro ERRNO.

AXINF(<Coordenada> [, <Tipo de selección> [, <Número de canal>]] )

<Eje> Número de eje de canal o nombre de eje:Como nombre se puede indicar el nombre de eje desistema o un nombre de eje de canal. La interpretacióntiene lugar conforme al <Tipo de selección> indicado.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 347/541

Funciones CPL

Sintaxis:

Ejemplos:

Sintaxis:

Page 372: Electric Drives Linear Motion and

<Tipo de selección> opcional:Determina si un nombre programado se interpreta co‐mo nombre de eje de sistema o de canal:0: Sistema1: Canal (por defecto)

<Número de canal> opcional:Número de canal al cual se refiere el índice de eje decanal o el nombre de eje de canal indicado.0: canal actual (por defecto)El número de canal sólo está permitido en combinacióncon el <Tipo de selección> = 1.Si el <Tipo de selección> es 1 y no está programadoningún número de canal, se determinan los datos delcanal actual.

ERRNO Variable CPLSi la variable CPL ERRNO está programada en cual‐quier punto dentro de la lista de parámetros, el coman‐do no produce a nivel interno ningún error de tiempo deejecución. El error se devuelve a través de un valor deretorno correspondiente de la variable.Son posibles los siguientes valores de retorno:0: Acceso ok<0: Fallo: Descripción del error: ver Cap. 3.13.5 "Va‐riable ERRNO para la evaluación de errores de funcio‐nes CPL" en página 59Si no está indicada la variable ERRNO, se genera au‐tomáticamente un error de tiempo de ejecución en casode un error de acceso interno.

Fig.7-6: Sintaxis AXINF

AXINF("VA",0) suministra el índice de eje de sistema del eje de sistema"VA".

AXINF("Z") suministra el índice de eje de sistema del eje de canal"Z" en el canal actual

AXINF("Y",1,5) suministra el índice de eje de sistema del eje de canal"Y" en el canal 5

AXINF(4,1,0,ERRNO) suministra el índice de eje de sistema del 4º eje de canalen el canal actual El código de error se devuelve en lavariable ERRNO.

7.3 Desplazamientos del punto cero7.3.1 Comandos CPL para tablas NPVGeneralidades

Los siguientes comandos CPL permiten leer, crear y modificar tablas NPV.

348/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Ejemplos:

Page 373: Electric Drives Linear Motion and

ZOV ZeroOffsetValueSuministra la suma de los últimos valores NPV programados y, en consecuen‐cia, activos de una coordenada de máquina (eje), u opcionalmente el valoractivo de un banco NPV individual.

ZOV( <Selección de eje>[,<Banco NPV>] )<Selección de eje> Nombre de la coordenada de máquina (eje), programa‐

do entre comillas oÍndice de la coordenada de máquina (eje), valores 1..8

<Banco NPV> Índice del banco NPV, valores 1...5

Fig.7-7: Sintaxis ZOV

ZOV("X") Suministra la suma de todos los NPV activos (los últi‐mos programados) para la coordenada de máquina(eje) X.

ZOV(2,3) Suministra el NPV activo del tercer banco NPV para la2ª coordenada de máquina (eje).

ZOT ZeroOffsetTableAcceso de lectura y de escritura a cualquier tabla de desplazamiento de puntocero XML dentro del sistema de archivos de IndraMotion MTX. Sólo es posibleel acceso a elementos individuales. Al escribir también se pueden especificarmodificaciones incrementales.

ZOT(<Selección de columna>,<Código NPV>[,[<Banco NPV>][,[<Tabla>]

[,<Unidad>] [,<Canal>]]])<Selección de columna> Nombre de la coordenada de máquina (eje), programa‐

do entre comillas oÍndice de columna dentro de la tabla.En el acceso de escritura es posible:● sobrescribir el valor de tabla o● realizar una entrada aditiva si la <Selección de

columna> empieza por un signo negativo.

<Código NPV> 54: 1. Desplazamiento del punto cero55: 2. Desplazamiento del punto cero56: 3. Desplazamiento del punto cero57: 4. Desplazamiento del punto cero58: 5. Desplazamiento del punto cero59: 6. Desplazamiento del punto cero

<Banco NPV> Índice del banco NPV (1...5).Valor por defecto: 1

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 349/541

Funciones CPL

Sintaxis:

Ejemplos:

Sintaxis:

Page 374: Electric Drives Linear Motion and

<Tabla> Nombres de la tabla NPV, en su caso con indicación dela ruta absoluta o incremental (no se necesita progra‐mar la extensión de tabla ".zot"). Sin indicación de laruta se busca dentro de la ruta de búsqueda configura‐da.Para tablas con los nombres por defecto ZO1, ZO2, etc.sólo se puede indicar el valor numérico. Sin nombre detabla se accede a la última tabla activada.

<Unidad> 0 o "MM": mm1 o "INCH": pulgadasEn el acceso de escritura, el valor asignado se inter‐preta en la unidad indicada. En el acceso de lectura, elvalor se convierte a la unidad indicada.Valor por defecto: mm

<Canal> Asignación de canal (0..12)El parámetro <Canal> sólo se debe indicar si está indi‐cado <Selección de columna> como nombre de unacoordenada de máquina.Si el parámetro <Selección de columna> contiene uníndice de columna, se emite un mensaje de error al in‐dicar <Canal>.Las coordenadas específicas del canal con el mismonombre en la tabla NPV se pueden distinguir con laayuda de la asignación de canal.Ajuste estándar: Se accede a la 1ª columna según <Se‐lección de columna>. La entrada de canal se ignora.Se accede a la 1ª columna encontrada con <Selecciónde columna> y <Canal>.Si no existe: mensaje de error.

ERRNO Variable CPLSi la variable CPL ERRNO está indicada en cualquierpunto de la lista de parámetros, no se genera ningúnerror de tiempo de ejecución. El error se suministra através de un valor correspondiente de la variable.Son posibles los siguientes valores de retorno:0: Acceso ok<0: Error (descripción exacta del error: ver Cap.3.13.5 "Variable ERRNO para la evaluación de erroresde funciones CPL" en página 59).Si no está indicada la variable CPL ERRNO, se generaun error de tiempo de ejecución en caso de un error deacceso.

Fig.7-8: Sintaxis ZOT

ZOT("X",54) Acceso al desplazamiento G54 del eje/de lacoordenada de máquina "X" en la última tablaNPV activada del canal.

ZOT(2,55,2) Acceso al desplazamiento G55.2 del 2º eje/coordenada de máquina introducido en la últi‐ma tabla NPV activada del canal.

350/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Ejemplos:

Page 375: Electric Drives Linear Motion and

ZOT(3,57,,"V1") Acceso al desplazamiento G57 del tercer eje/coordenada de máquina introducido en la tablaNPV "V1.zot".

ZOT("Z",58,4,21,1) Acceso en pulgadas al desplazamiento G58.4del eje/de la coordenada de máquina "Z" en latabla NPV "ZO21.zot".

ZOT("Y",59,5,"/mnt/esmuser/de/HHGENIUS","MM") Acceso métrico al desplazamiento G59.5 del

eje/de la coordenada de máquina "Y" en la ta‐bla "HHGENIUS" en el directorio "/mnt/esmu‐ser/de".

ZOT("Y",56,1,"/mnt/ZOF","MM",2) Acceso métrico al desplazamiento G56.1 del

eje/de la coordenada de máquina "Y" asigna‐do/a al canal 2, en la tabla "ZOF" en el direc‐torio "/mnt".

ZOTCRCrea una tabla de desplazamiento del punto cero XML sin bloques de correc‐ción dentro del sistema de archivos de MTX.

ZOTCR(<Tabla>,<Canal/plantilla>)<Tabla> Nombre de la tabla XML, ev. con indicación de la ruta.

<Canal/plantilla> Número de canal o nombre de la plantilla XML, ev. conindicación de la ruta.

ERRNO Variable CPLSi la variable CPL ERRNO está indicada en cualquierpunto de la lista de parámetros, no se genera ningúnerror de tiempo de ejecución. El error se suministra através de un valor correspondiente de la variable.Son posibles los siguientes valores de retorno:0: Acceso ok<0: Error (descripción exacta del error: ver Cap.3.13.5 "Variable ERRNO para la evaluación de erroresde funciones CPL" en página 59).Si no está indicada la variable CPL ERRNO, se generaun error de tiempo de ejecución en caso de un error deacceso.

Fig.7-9: Sintaxis ZOTCR

ZOTCR("/usr/user/zot.tst",1) Creación de la nueva tabla "/usr/user/zot.tst" con columnas para cada eje delprimer canal.

ZOCINSIncorporación de un eje nuevo antes de una columna existente en una tablade desplazamiento del punto cero XML. El nuevo eje tendrá tantos bloques decorrección como el primer eje de la tabla. Los valores se predeterminan como0.0.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 351/541

Funciones CPL

Sintaxis:

Ejemplo:

Page 376: Electric Drives Linear Motion and

ZOCINS(<Tabla>,<Posición>,<Nombre de eje>

[,[<Tipo de eje>][,[<Canal eje>][,<PosCanal>]]])<Tabla> Nombre de la tabla XML, ev. con indicación de la ruta.

<Posición> Nombre de coordenada o índice de columna del puntode inserción

<Nombre de eje> Nombre de eje de la nueva columna de la tabla

<Tipo eje> Opcional, tipo de eje del nuevo eje0: Eje lineal (valor por defecto)1: Eje rotativo

<Canal eje> Número de canal del nuevo ejeAjuste estándar: 0

<PosCanal> Número de canal de la coordenada en el punto de in‐serción si se ha indicado un nombre de coordenada; sino, sin significado.

ERRNO Variable CPL Si la variable CPL ERRNO está indicadaen cualquier punto de la lista de parámetros, no se ge‐nera ningún error de tiempo de ejecución. El error sesuministra a través de un valor correspondiente de lavariable.Son posibles los siguientes valores de retorno:0: Acceso ok<0: Error (descripción exacta del error: ver Cap.3.13.5 "Variable ERRNO para la evaluación de erroresde funciones CPL" en página 59).Si no está indicada la variable CPL ERRNO, se generaun error de tiempo de ejecución en caso de un error deacceso.

Fig.7-10: Sintaxis ZOCINS

ZOCINS("/usr/user/zot.tst","X","Y") Inserción de un nuevo eje en la tabla "/usr/user/zot.tst"

con la denominación de columna "Y" antes de la colum‐na de tabla con la denominación "X".

Variante con nombre de ejeZOCINS("/ZOT_Trafo.zot","X","U",,1,1) Inserción de un nuevo eje lineal (para canal 1) en la ta‐

bla"/ZOT_Trafo.zot" con la denominación de columna "U"antes de la columna de la tabla con la denominación"X" del canal 1;Al introducir este comando, se busca el eje con la de‐nominación "X" y el canal 1 en la tabla y se inserta ensu lugar el nuevo eje lineal "U" para el canal 1.

352/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Sintaxis:

Ejemplos:

Page 377: Electric Drives Linear Motion and

Variante con índice de columna del punto de inserciónZOCINS("/ZOT_Trafo.zot",1,"U",1,,2) Inserción de un nuevo eje rotativo (para canal 2) en la

tabla"/ZOT_Trafo.zot" con la denominación de columna "U"en la columna de tabla 1.

ZOCDELBorrado de un eje en una tabla de desplazamiento del punto cero XML.

ZOCDEL(<Tabla>,<Posición>[,<Canal>])<Tabla> Nombre de la tabla XML, ev. con indicación de la ruta.

<Posición> Nombre de eje o índice de columna del eje a borrar.

<Canal> Número de canal del eje a borrar.Ajuste estándar: 0

ERRNO Variable CPLSi la variable CPL ERRNO está indicada en cualquierpunto de la lista de parámetros, no se genera ningúnerror de tiempo de ejecución. El error se suministra através de un valor correspondiente de la variable.Son posibles los siguientes valores de retorno:0: Acceso ok<0: Error (descripción exacta del error: ver Cap.3.13.5 "Variable ERRNO para la evaluación de erroresde funciones CPL" en página 59).Si no está indicada la variable CPL ERRNO, se generaun error de tiempo de ejecución en caso de un error deacceso.

Fig.7-11: Sintaxis ZOCDEL

ZOCDEL("/usr/user/zot.tst","X") Borrado del eje con la denominación de columna "X" en

la tabla "/usr/user/zot.tst".

Variante con nombre de eje del eje a borrarZOCDEL("/ZOT_Trafo.zot","X",1) Borrado del eje con la denominación de columna "X" en

la tabla "/ZOT_Trafo.zot".Al introducir este comando, se busca el eje con la de‐nominación "X" (en canal 1) en la tabla y se borra.

Variante con índice de columna del eje a borrarZOCDEL("/ZOT_Trafo.zot",1) Borrado del eje con el índice de columna 1 en la tabla

"/ZOT_Trafo.zot".Al introducir este comando se borra el primer eje en latabla.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 353/541

Funciones CPL

Sintaxis:

Ejemplos:

Page 378: Electric Drives Linear Motion and

7.4 Correcciones de herramienta7.4.1 Corrección de herramientaGeneralidades

Los siguientes comandos CPL permiten el acceso a datos de corrección deherramienta internos (corrección D) y a datos de corrección de herramientaexternos (corrección ED) a los cuales puede acceder el PLC.

TCV ToolCorrectionValueSuministra los últimos valores de corrección de herramienta programados co‐mo valor de suma (corrección D + memoria de corrección externa) o como valorindividual.

TCV(<Selección valor>[,<Selección corrección>])<Selección valor> Número de la corrección D/ED:

0: Última corrección D/ED activada1 o "L1": Longitud de corrección L12 o "L2": Longitud de corrección L23 o "L3": Longitud de corrección L34 o "RAD": Radio de herramienta/filo5 o "ORI": Posición del filo6 o "PHI": Ángulo Euler φ (sólo corrección ED)7 o "THE": Ángulo Euler ϑ (sólo corrección ED)8 o "PSI": Ángulo Euler ψ (sólo corrección ED)

<Selección corrección> 1 o "D": Corrección D (interna)2 o "E": Corrección ED (externa)Ajuste estándar: Suma de las correcciones D y ED

Fig.7-12: Sintaxis TCV

TCV(0,"D") Suministra la última corrección D programada.TCV("L1") Lee la suma de los valores L1 de la última corrección D

y ED programada.TCV(4,1) Lee el radio de herramienta de la última corrección D

programadaTCV(2,"E") Lee la longitud de herramienta L2 de la última correc‐

ción ED programada.

DCT D-CorrectionTableAcceso de lectura y escritura a los valores de corrección de herramienta encualquier tabla de corrección D, así como a valores de corrección externos(corrección ED). Al escribir también se pueden especificar modificaciones in‐crementales.

Si se desea utilizar la función "Borrar camino restante", se tiene queprogramar antes de cada DCT el comando "WAIT".

354/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Sintaxis:

Ejemplos:

Page 379: Electric Drives Linear Motion and

DCT(<Selección valor>,<Bloque de datos>[,[<Tabla>][,<Unidad>]])<Selección valor> Número de la corrección D/ED:

1 o "L1": Longitud de corrección L12 o "L2": Longitud de corrección L23 o "L3": Longitud de corrección L34 o "RAD": Radio de herramienta/filo5 o "ORI": Posición del filo6 o "PHI": Ángulo Euler φ (sólo corrección ED)7 o "THE": Ángulo Euler ϑ (sólo corrección ED)8 o "PSI": Ángulo Euler ψ (sólo corrección ED)El valor se puede leer o escribir.En el acceso de escritura es posible:● sobrescribir el valor de tabla o● sumar el valor al valor de tabla si la <Selección

valor> empieza por un signo negativo.Para la posición del filo (5 u "ORI") no es posible nin‐guna escritura incremental.

<Bloque de datos> 1..99: con una corrección D1..16: con una corrección ED

<Tabla> Nombre de la tabla de corrección D,en su caso con indicación absoluta o incremental de laruta (sin extensión de tabla ".dct"). Sin indicación de laruta se busca dentro de la ruta de búsqueda configura‐da.Para tablas con los nombres por defecto DC1, DC2, etc.sólo se necesita indicar el valor numérico.Sin <Tabla> se accede a la última tabla de correcciónD seleccionada.0: Acceso a la corrección ED del canal actual.-1: Acceso a la corrección ED del canal 1.-2: Acceso a la corrección ED del canal 2.-3 : Acceso a la corrección ED del canal 3....-12: Acceso a la corrección ED del canal 12.

<Unidad> 0 o "MM": mm (ajuste estándar)1 o "INCH": pulgadasEn el acceso de escritura, el valor asignado se inter‐preta en la unidad indicada. En el acceso de lectura, elvalor se convierte a la unidad indicada.

Fig.7-13: Sintaxis DCT

DCT(1,10,"K4") Acceso al valor de corrección "L1" del bloque de datos10 en la tabla de corrección D "K4".

DCT("RAD",7) Escritura incremental en el radio de herramienta delbloque de datos 7 de la última tabla activada.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 355/541

Funciones CPL

Sintaxis:

Ejemplos:

Page 380: Electric Drives Linear Motion and

DCT("L2",16,0,"INCH") Acceso en pulgadas a la corrección "L2" del bloque dedatos 16 de la corrección de herramienta externa.

DCT(4,7,-3) Acceso al radio de herramienta del bloque de corrección7 del 3er canal.

Al leer/escribir los datos de corrección de herramienta desde otroscanales hay que asegurarse de que no se acceda al mismo tiempodesde distintos canales.

7.5 Base de datos de herramienta7.5.1 Base de datosDBTAB

Puede cargar un bloque de datos completo o una estructura parcial de unatabla de base de datos de herramienta a una variable CPL o volver a escribirdesde la variable al bloque de datos.

DBTAB(<DbTabla>,<Key1>,<Key2>[,<ResVar>])<DbTabla> Nombre de la tabla de base de datos con estructuras

parciales (Xpath-String). Como carácter de separaciónentre componentes estructurales se puede utilizar un"." o un "/".

<Key1> Clave de base de datos 1

<Key1> Clave de base de datos 2

<ResVar> Tipo de variable Integer.Si se indica <ResVar>, no se genera ningún error detiempo de ejecución en caso de un error de acceso.Son posibles los siguientes valores de retorno:0: Acceso ok1: Error en el acceso2: Memoria insuficiente3: Tipo de variable inadmisibleSi no se indica <ResVar>, no se genera un error detiempo de ejecución en caso de un error de acceso.

Fig.7-14: Sintaxis DBTAB

10 SV.A=DBTAB("DBT1.Rec",1,1)20 D!=DBTAB("DBT1.Rec.UD.Ed.Geo.L1",1,1)30 SV.A.UD.Ed.Geo.L1 = 1040 DBTAB("DBT1.Rec",1,1) = SV.A

DBSEABusca un bloque de datos en una tabla de base de datos de herramientas.La función CPL devuelve el encabezamiento del primer bloque de datos quecorresponde al criterio de búsqueda. En este caso, la variable <SearchRes>devuelve el valor 1.La búsqueda de bloques de datos empieza por el bloque de datos definido através de <StartKey1> y <StartKey2>. Si una de las dos claves iniciales

356/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Sintaxis:

Ejemplo:

Page 381: Electric Drives Linear Motion and

tiene el valor -1, la búsqueda se inicia en el primer bloque de datos de la tablade base de datos.

DBSEA(<DbTabla>,<StartKey1>,<StartKey2>,<SearchCond>, <SearchRes>,[<Res‐Var>])<DbTabla> Nombre de la tabla de base de datos

<StartKey1> Key1 del bloque de datos inicial

<StartKey2> Key2 del bloque de datos inicial

<SearchCond> Criterio de búsqueda como string (ver Cap."DBSEAX" en página 365)

<SearchRes> Resultado de la búsqueda, tipo de variable Integer.0: No se encuentra ningún bloque de datos que corres‐ponde al criterio de búsqueda.1: Se ha encontrado un bloque de datos que corres‐ponde al criterio de búsqueda.

<ResVar> Tipo de variable Integer.Si se indica <ResVar>, no se genera ningún error detiempo de ejecución en caso de un error de acceso. Sonposibles los siguientes valores de retorno:0: Acceso ok1: Error en el acceso2: Memoria insuficiente3: Tipo de variable inadmisible4: Criterio de búsqueda erróneoSi no se indica <ResVar>, no se genera un error detiempo de ejecución en caso de un error de acceso.

Fig.7-15: Sintaxis DBSEA

10 SD.DBRec.Hd=DBSEA(”DBT1”,-1,-1,”K1=1”,FOUND%)20 WHILE FOUND%=1 DO30 SD.DBRec.Hd=DBSEA(”DBT1”, SD.DBRec.Hd.K1,

SD.DBRec.Hd.K2, ”K1=1”,FOUND%)40 END

Se necesita el siguiente dato de sistema:Programa:

<Variable Storage="volatile"> <Name>DBRec</Name> <Type>DBT1Rec_t</Type></Variable>

7.6 Placements (plano inclinado) 7.6.1 Plano inclinadoGeneralidades

Los siguientes comandos CPL permiten acceder a tablas de placement.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 357/541

Funciones CPL

Sintaxis:

Ejemplo:

Page 382: Electric Drives Linear Motion and

PMV PlaceMentValueSuministra la suma de los últimos valores de placement programados y, enconsecuencia, activos para una coordenada. Opcionalmente, se puede leertambién el valor activo de un banco de placement individual.

PMV(<Sel. coord.>[,<Banco Pl>])<Sel. coord.> Índice de la coordenada (1...6) o identificador fijo "X",

"Y", "Z", "PHI", "THE", "PSI" para las coordenadasWCS.

<Banco Pl> Índice del banco de placement (1...5)

Fig.7-16: Sintaxis PMV

PMV("Y") suministra la suma de todos los placements activos (losúltimos programados) para la coordenada "Y". Debidoa los posibles giros no se trata sólo de la suma de losdistintos bancos, sino del desplazamiento en dirección"Y" resultante del sistema de coordenadas de pieza bá‐sico.

PMV(4,4) suministra el ángulo Euler PHI del placement activo del4º banco.

PMT PlaceMentTableAcceso de lectura y de escritura a cualquier tabla Placement XML de Indra‐Motion MTX, acceso únicamente a elementos individuales. Al escribir tambiénse pueden especificar modificaciones incrementales.

PMT(<Sel. coord.>,<Código Pl.>[,[<Banco Pl.>][,[<Tabla>]

[,<Unidad>]]])<Sel. coord.> Índice de la coordenada (1...6) o identificador fijo "X",

"Y", "Z", "PHI", "THE", "PSI" para las coordenadas WCSEl valor se puede leer o escribir. En el acceso de escri‐tura es posible:● sobrescribir el valor de tabla o● sumar el valor al valor de tabla si la <Sel. coord.>

empieza por un signo negativo.

<Código Pl.> 154: Placement 1155: Placement 2156: Placement 3157: Placement 4158: Placement 5159: Placement 6

<Banco Pl> Índice del banco de placement (1...5)Valor por defecto: 1

358/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Sintaxis:

Ejemplos:

Sintaxis:

Page 383: Electric Drives Linear Motion and

<Tabla> Nombres de la tabla de placement, en su caso con in‐dicación de la ruta absoluta o incremental (no se nece‐sita programar la extensión de tabla ".pmt"). Sinindicación de la ruta se busca dentro de la ruta de bús‐queda configurada.Para tablas con los nombres por defecto PM1, PM2,etc. sólo se necesita indicar el valor numérico. Sin nom‐bre de tabla se accede a la última tabla activada.

<Unidad> 0 o "MM": mm1 o "INCH": pulgadasPara las 3 coordenadas translatorias, en caso de acce‐so de escritura se interpreta el valor asignado en launidad indicada; en caso de acceso de lectura, el valorse convierte a la unidad indicada.Valor por defecto: mm

Fig.7-17: Sintaxis PMT

PMT("Z",155) Acceso al desplazamiento G155 de la coordenada "Z"en la última tabla de placement activada del canal.

PMT(5,157,3) Acceso al ángulo Euler ϑ de G157.3 en la última tablade placement activada del canal.

PMT("X",154,,"P1") Acceso al desplazamiento G154.1 de la coordenada"X" en la tabla de placement P1.

PMT(3,158,4,,1) Acceso en pulgadas al desplazamiento G158.4 de lacoordenada "Z" en la última tabla de placement activadadel canal.

PMT("Y",159,5,"/mnt/esmuser/de/PL5","MM") Acceso métrico al desplazamiento G159.5 de la coor‐

denada "Y" en la tabla "PL5" en el directorio "/mnt/esmuser/de".

7.7 Acceso general a tablas XML7.7.1 Tablas XMLXTAB

Acceso de lectura y de escritura a cualquier tabla XML.A diferencia de las funciones especiales para tablas NPV, de corrección D yde placement, esta función ofrece también accesos a estructuras parcialescualesquiera de una tabla si se ha definido el correspondiente tipo de datos.

XTAB(<Tabla>,<Estructura parcial>)<Tabla> Nombre de la tabla XML, ev. con indicación de la ruta.

<Estructura parcial> Estructura parcial deseada, indicada como expresiónXPATH.

Fig.7-18: Sintaxis XTAB

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 359/541

Funciones CPL

Ejemplos:

Sintaxis:

Page 384: Electric Drives Linear Motion and

10 X!=XTAB( "/database/PM1.pmt","/PMT/set[1]/G154/Corr/Trans/XWCS")20 XTAB( "/database/PM1.pmt","/PMT/set[1]/G154/Corr/Trans/XWCS")=X!+1.0 Incrementar el valor en la tabla en 1.

XTABCRCrea una tabla XML sin datos dentro del sistema de archivos de MTX.

XTABCR(<Tabla>,<Tipo>[,<Plantilla de tabla>])<Tabla> Nombre de la tabla XML, ev. con indicación de la ruta.

<Tipo> Tipo de tabla (XML Root-Tag)

<Plantilla de tabla> Nombre de la plantilla de tabla XML, ev. con indicaciónde la ruta. El <Tipo> indicado tiene que coincidir con eltipo de la <Plantilla de tabla>.

ERRNO Variable CPL Si la variable CPL ERRNO está indicadaen cualquier punto de la lista de parámetros, no se ge‐nera ningún error de tiempo de ejecución. El error sesuministra a través de un valor correspondiente de lavariable. Son posibles los siguientes valores de retorno:0: Acceso ok-1: Error de parametrización-13: No se pueden escribir los datos-14: Tabla XML ya existe-15: Tabla XML no encontrada-16: Extensión de archivo inválida-17: Tipo de tabla inválidoSi no está indicada la variable CPL ERRNO, se generaun error de tiempo de ejecución en caso de un error deacceso.

Fig.7-19: Sintaxis XTABCR

DBMOVETraslado de un bloque de datos dentro de una tabla de base de datos.

DBMOVE(<DbTab>,<SrcKey1>,<SrcKey2>,<DestKey1>,<DestKey2>

[,<Modo>])<DbTab> Root-Tag de la tabla XML.

<SrcKey1> 1. Clave del bloque de datos de origen

<SrcKey2> 2. Clave del bloque de datos de origen

<DestKey1> 1. Clave del bloque de datos de destino

<DestKey2> 2. Clave del bloque de datos de destino

360/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Ejemplo:

Sintaxis:

Sintaxis:

Page 385: Electric Drives Linear Motion and

<Modo> opcional (por defecto: 0)0:El contenido del bloque de datos de origen se desplazaal bloque de datos de destino y el contenido del bloquede datos de origen se pone a cero.1:El contenido del bloque de datos de origen se copia albloque de datos de destino y el contenido del bloque dedatos de origen permanece inalterado.2:El contenido del bloque de datos de origen y del bloquede datos de destino se intercambia.

ERRNO Variable CPL Si la variable CPL ERRNO está indicadaen cualquier punto de la lista de parámetros, no se ge‐nera ningún error de tiempo de ejecución. El error sesuministra a través de un valor correspondiente de lavariable. Son posibles los siguientes valores de retorno:0: Acceso ok-1: Error de parametrización-7: No pudieron leerse los datos.-13: No se pueden escribir los datos-20: Root-Tag incorrecto-21: No es posible acceder al archivo-22: Clave inválida-23: Bloque de datos bloqueadoSi no está indicada la variable CPL ERRNO, se generaun error de tiempo de ejecución en caso de un error deacceso.

Fig.7-20: Sintaxis DBMOVE

DBMOVE("/DBT1",1,1,2,2) El contenido del bloque de datos (1,1) se des‐plaza al bloque de datos (2,2).

DBLOADPuede cargar partes de una tabla de base de datos o una tabla de base dedatos completa de un archivo a la base de datos. A través del parámetro <Mo‐do> se puede controlar si se cargan todos los datos del bloque de datos oúnicamente los datos específicos de la herramienta o del alojamiento.

DBLOAD(<DbTabla>,<Key1>,<Key2>>,<Filename>[,<Modo>])<DbTabla> Root-Tag de la tabla de base de datos.

<Key1> Clave de base de datos 1

<Key2> Clave de base de datos 2

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 361/541

Funciones CPL

Ejemplo:

Sintaxis:

Page 386: Electric Drives Linear Motion and

<Modo> Son posibles los siguientes valores para <Modo>:0:Se cargan todos los datos del bloque de datos1:Sólo se cargan datos específicos de la herramienta2:Sólo se cargan datos específicos del alojamientoSi no se indica <Modo>, se utiliza 0 como valor por de‐fecto.

ERRNO Variable CPLSi la variable CPL ERRNO está indicada en cualquierpunto de la lista de parámetros, no se genera ningúnerror de tiempo de ejecución. El error se suministra através de un valor correspondiente de la variable. Sonposibles los siguientes valores de retorno:0: Acceso ok<0: Error (descripción exacta del error: ver Cap.3.13.5 "Variable ERRNO para la evaluación de erroresde funciones CPL" en página 59).Si no está indicada la variable CPL ERRNO, se generaun error de tiempo de ejecución en caso de un error deacceso.

Fig.7-21: Sintaxis DBLOAD

10 DBLOAD("/DBT1",1,1,"/dbdaten.txt",1,ERRNO) Los datos específicos de la herramienta del bloque de

datos (1,1) se cargan desde el archivo "dbdaten.txt".

DBSAVEMediante DBSAVE se pueden guardar partes de una tabla de base de datoso una tabla de base de datos completa en un archivo.

DBSAVE(<DbTab>,<Key1>,<Key2>,<FileName>[,<Modo>])<DbTab> Root-Tag de la tabla XML.

<Key1> 1. Clave del bloque de datos

<Key2> 2. Clave del bloque de datos

<FileName> Nombre del fichero

362/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Ejemplo:

Sintaxis:

Page 387: Electric Drives Linear Motion and

<Modo> opcional (por defecto: 0)0:Los datos se escriben en el archivo "FileName". Si elarchivo ya existe, el contenido se sobrescribe1:Los datos se anexan al archivo "FileName" existente.

ERRNO Variable CPL Si la variable CPL ERRNO está indicadaen cualquier punto de la lista de parámetros, no se ge‐nera ningún error de tiempo de ejecución. El error sesuministra a través de un valor correspondiente de lavariable. Son posibles los siguientes valores de retorno:0: Acceso ok-1: Error de parametrización-7: No pudieron leerse los datos.-13: No se pueden escribir los datos-20: Root-Tag incorrecto-21: No es posible acceder al archivo-22: Clave inválida-23: Bloque de datos bloqueadoSi no está indicada la variable CPL ERRNO, se generaun error de tiempo de ejecución en caso de un error deacceso.

Fig.7-22: Sintaxis DBSAVESi ambas claves tienen el valor -1, se escriben todos los bloques de datos enel archivo. Si la 1ª clave posee un valor distinto a -1 y la 2ª clave un valor de-1, se escriben todos los bloques de datos cuya 1ª clave tenga el valor indicadoen el archivo.

DBSAVE("/DBT1",1,1,"/dbdaten.txt") El contenido del bloque de datos (1,1) se guarda en el

archivo "dbdaten.txt".

DBTABXPuede cargar un bloque de datos completo o una estructura parcial de unatabla de base de datos de herramienta a una variable CPL o volver a escribirdesde la variable al bloque de datos. A través del parámetro <Modo> se puedecontrolar si se escriben todos los datos del bloque de datos o únicamente losdatos específicos de la herramienta o del alojamiento.

DBTABX(<DbTabla>,<Key1>,<Key2>[,<Modo>])<DbTabla> Nombre de la tabla de base de datos con estructuras

parciales (Xpath-String). Como carácter de separaciónentre componentes estructurales se puede utilizar un"." o un "/".

<Key1> Clave de base de datos 1

<Key2> Clave de base de datos 2

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 363/541

Funciones CPL

Ejemplo:

Sintaxis:

Page 388: Electric Drives Linear Motion and

<Modo> En el acceso de escritura son posibles los siguientesvalores para <Modo>:0:Se escriben todos los datos del bloque de datos1:Sólo se escriben datos específicos de la herramienta2:Sólo se escriben datos específicos del alojamientoSi no se indica <Modo>, se utiliza "0" como valor pordefecto.En el acceso de lectura, <Modo> no tiene ningún sig‐nificado.

ERRNO Variable CPL Si la variable CPL ERRNO está indicadaen cualquier punto de la lista de parámetros, no se ge‐nera ningún error de tiempo de ejecución. El error sesuministra a través de un valor correspondiente de lavariable. Son posibles los siguientes valores de retorno:0: Acceso ok<0: Error (descripción exacta del error: ver Cap.3.13.5 "Variable ERRNO para la evaluación de erroresde funciones CPL" en página 59).Si no está indicada la variable CPL ERRNO, se generaun error de tiempo de ejecución en caso de un error deacceso.

Fig.7-23: Sintaxis DBTABX

10 SV.A = DBTABX("DBT1.Rec",1,1)20 D! = DBTABX("DBT1.Rec.UD.Ed.Geo.L1",1,1)30 SV.A.UD.Ed.Geo.L1 = 1040 DBTABX("DBT1.Rec",1,1,1,ERRNO) = SV.A50 IF ERRNO <> 0 THEN60 SETERR("No se ha podido escribir el bloque de datos de herramienta")70 ENDIF

DBTABXLPuede cargar un bloque de datos completo o una estructura parcial de unatabla de base de datos de herramienta a una variable CPL o volver a escribirdesde la variable al bloque de datos. En el acceso de lectura, se bloquea elbloque de datos; al escribir el bloque de datos, este bloqueo se vuelve a eli‐minar.

DBTABXL(<DbTabla>,<Key1>,<Key2>[,<Modo>])<DbTabla> Nombre de la tabla de base de datos con estructuras

parciales (Xpath-String). Como carácter de separaciónentre componentes estructurales se puede utilizar un"." o un "/".

<Key1> Clave de base de datos 1

<Key2> Clave de base de datos 2

364/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Ejemplo:

Sintaxis:

Page 389: Electric Drives Linear Motion and

<Modo> En el acceso de escritura, el bloqueo se elimina inde‐pendientemente del<Modo>.Son posibles los siguientes valores:0:Se escriben todos los datos del bloque de datos1:Sólo se escriben datos específicos de la herramienta2:Sólo se escriben datos específicos del alojamiento.3:No se escriben datos.Si no se indica <Modo>, se utiliza 0 como valor por de‐fecto para el acceso de escritura. En el acceso delectura, el parámetro <Modo> no tiene ningún significa‐do.

ERRNO Variable CPL Si la variable CPL ERRNO está indicadaen cualquier punto de la lista de parámetros, no se ge‐nera ningún error de tiempo de ejecución. El error sesuministra a través de un valor correspondiente de lavariable.Son posibles los siguientes valores de retorno:0 : Acceso ok<0 : Error (descripción exacta del error: ver Cap.3.13.5 "Variable ERRNO para la evaluación de erroresde funciones CPL" en página 59).Si no está indicada la variable CPL ERRNO, se generaun error de tiempo de ejecución en caso de un error deacceso.

Fig.7-24: Sintaxis DBTABXL

10 SV.A = DBTABXL("DBT1.Rec",1,1)20 D! = DBTABXL("DBT1.Rec.UD.Ed.Geo.L1",1,1)30 SV.A.UD.Ed.Geo.L1 = 1040 DBTABXL("DBT1.Rec",1,1) = SV.A

DBSEAXBusca uno o varios bloques de datos en una tabla de base de datos de herra‐mienta. El comando suministra una lista de los encabezamientos de bloque dedatos que corresponden al criterio de búsqueda. Los encabezamientos seguardan en un array de datos de sistema <HeaderArr>, clasificados por K1y K2. A través del parámetro <ErgSize> se especifica cuántos encabeza‐mientos de bloque de datos se deberán buscar como máximo. El valor deretorno de DBSEAX suministra el número de bloques de datos encontrados.La búsqueda de bloques de datos empieza por el bloque de datos definido através de <StartKey1> y <StartKey2>. Si una de las dos claves inicialestiene el valor "-1", la búsqueda se inicia en el primer bloque de datos de la tablade base de datos.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 365/541

Funciones CPL

Ejemplo:

Page 390: Electric Drives Linear Motion and

DBSEAX(<DbTabla>,<StartKey1>,<StartKey2>,<SearchCond>,<HeaderArr>,

<ArrSize>)<DbTabla> Nombre de la tabla de base de datos

<StartKey1> Key1 del bloque de datos inicial

<StartKey2> Key2 del bloque de datos inicial

<SearchCond> Criterio de búsqueda como string (ver abajo)

<HeaderArr> Dato de sistema del tipo Encabezamiento de bloque dedatos (p.ej. DBT1Hd_t).Si se quieren buscar varios bloques de datos se tieneque tratar de un array. La indexación del array tiene lu‐gar incrementando el último índice contenido en el SD,p.ej.SD.HdArr[1,1]– Se incrementa el segundo índice en HdArr.SD.SDArr[1,1].RecArr[1].Hd– El índice de RecArr se incrementa.

<ArrSize> Número máximo de encabezamientos de bloque de da‐tos buscadosAtención: <HeaderArr> tiene que estar dimensionadosuficientemente grande para recoger este número deencabezamientos

ERRNO Variable CPL Si la variable CPL ERRNO está indicadaen cualquier punto de la lista de parámetros, no se ge‐nera ningún error de tiempo de ejecución. El error sesuministra a través de un valor correspondiente de lavariable.Son posibles los siguientes valores de retorno:● 0: Acceso ok● <0: Error (descripción exacta del error: ver Cap.

3.13.5 "Variable ERRNO para la evaluación deerrores de funciones CPL" en página 59)

Si no está indicada la variable CPL ERRNO, se generaun error de tiempo de ejecución en caso de un error deacceso.

Fig.7-25: Sintaxis DBSEAX

Se tiene que observar la siguiente sintaxis:● Se especifica una lista de condiciones individuales que se tienen que

cumplir en su totalidad.● Las condiciones individuales se separan por ",".● Una condición individual normal tiene la forma:

<Nombre tag><Operador de comparación><Valor> con– <Operador de comparación>: "=" igual– ">" mayor que– ">=" mayor o igual que– "<" menor que

366/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Sintaxis:

Criterio de búsqueda (<Search‐Cond>)

Page 391: Electric Drives Linear Motion and

– "<=" menor o igual que– "<>" diferente de– para SKQ sólo se admiten como operadores de comparación: "=" y

"<> ", p.ej. SKQ=4711● Una condición individual de máscara de bits tiene la forma:

<Nombre tag>=<Valor>:<Mask>P. ej.: BQ1=0x307000:0xF0FF00 con:– <Valor>: El valor que deben tener los bits relevantes.– <Mask>: Definición de los bits relevantes.Los valores y las máscaras se interpretan:– como número hexadecimal si empiezan por "0x" o "0X",– como número octal si empiezan por "0"– por lo demás, como número decimal.Dentro de <Valor> no se evalúan los espacios previos y posteriores. Sise quiere especificar un string en el cual estos espacios tengan impor‐tancia, el string parcial se tiene que escribir entre comillas (p. ej.: SKQ=’’).Para utilizar una comilla en un string parcial escrito entre comillas, a éstale tiene que preceder el carácter "\" (p. ej.: SKQ=’Achim\’s’)

● Sólo se deben utilizar los nombres de tag predefinidos● Sólo se pueden realizar consultas de igualdad.

K1=1IKQ2=3BQ2=0x1:0x1

Se tienen que encontrar todos los bloques de datos que corresponden a uncriterio de búsqueda. Para este fin, la búsqueda se tiene que repetir hasta queel número de bloques de datos encontrados sea inferior al número máximo debloques de datos buscados. En cada nueva búsqueda, las claves iniciales setienen que ajustar a la clave del último bloque de datos encontrado.Programa:

10 Key1%=-110 Key2%=-130 ARRSIZE%=1031 REPEAT33 FOUND% = DBSEAX("DBT1",KEY1%,KEY2%,"K1>0",SD.HdArr[1], ARRSIZE%,ERRNO)35 IF ERRNO=0 THEN 37 IF FOUND%>=1 THEN59 FOR I%= 1 TO FOUND%43 PRN#(0,Sector: ",SD.HdArr[I%].K1,", Alojamiento: ", SD.HdArr[I%].K2)46 NEXT I%49 KEY1%= SD.HdArr[FOUND%].K151 KEY2%= SD.HdArr[FOUND%].K253 ENDIF55 ELSE57 PRN'(0,"¡Error de acceso a base de datos de herr.!")61 ENDIF63 UNTIL (FOUND%<ARRSIZE%) OR (ERRNO<>0)

Se necesita el siguiente dato de sistema:

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 367/541

Funciones CPL

Condiciones límite

Ejemplo:

Ejemplo:

Page 392: Electric Drives Linear Motion and

Programa:

<Variable Dimension="10" Storage="volatile"> <Name>HdArr</Name> <Type>DBT1Hd_t</Type></Variable>

7.8 Escalada7.8.1 GeneralidadesSCL

Suministra para el canal actual (aquí: canal en el cual funciona el programacon el comando SCL) los últimos parámetros programados de las funcionesPLS, SCL, MIR y ROT(...) (coordenadas polares, factores de escalación y án‐gulos de giro).Dado que PLS, SCL, MIR y ROT(...) sólo actúan en coordenadas en el canalactual, la selección de una coordenada inexistente en el canal actual produceun mensaje de error.Los valores de posición se suministran en la unidad de medida activa del canalactual; es decir, con G70 en "pulgadas" y con G71 en "mm". En ejes rotatorioso con coordenadas de espacio rotatorias, la unidad es siempre "grados".

SCL(<Selección>[,<Coordenada>[,<Tipo de selección>]])<Selección> 0: Último ángulo de giro progr. del plano

principal1: Último polo progr. de un eje de canal2: Último factor de escalación progr. de uneje de canal

<Coordenada> Índice o nombre de una coordenada:Un nombre se interpreta como nombre decoordenada. Sólo si no existe ningún nom‐bre de coordenada correspondiente se in‐terpreta como nombre de eje de canal o desistema.Un índice se interpreta según el <tipo deselección> indicado.La programación de una coordenada/uneje no configurado produce un error detiempo de ejecución si no está programa‐da la variable opcional ERRNO.

<Tipo de selección> opcional:Determina cómo se interpreta un índiceprogramado en <Coordenada>:0: Índice de eje de sistema1: Índice de coordenada (por defecto)¡Sin <Tipo de selección>, el índice se in‐terpreta como índice de coordenada!

Fig.7-26: Sintaxis SCL

368/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Sintaxis:

Page 393: Electric Drives Linear Motion and

10 W=SCL(0):

Escribe el último ángulo de giro progra‐mado en la variable W.

20 P=SCL(1,2):

Escribe en la variable P el polo de la coor‐denada con el 2º índice de coordenada enel canal.

30 F=SCL(2,2,1):

Escribe en la variable F el factor de esca‐lación de la coordenada con el 2º índice decoordenada en el canal.

40 D=SCL(2,"X")Escribe en la variable D el factor de esca‐lación de la coordenada X en el canal ac‐tivo.

7.9 Datos de sistema7.9.1 Datos de sistema de tipos sencillosMCA

Transfiere el contenido de un parámetro individual MACODA. Según el tipo dedatos, este valor puede ser del tipo "Integer", "Float", "Double" o también"String". ¡La variable en la cual se deberá guardar el valor transferido tiene queser del mismo tipo!Los conflictos de tipo entre el valor transferido y la variable de destino se de‐tectan en el tiempo de ejecución del programa y se señalizan con un mensajede error.

MCA(<Bloque>,<Índice>[,<Canal>])<Bloque> Número de un parámetro MACODA. Dentro de un pa‐

rámetro MACODA se pueden encontrar varios paráme‐tros individuales MACODA (lista de parámetros).Si se programa un número de parámetro inexistente,aparece un error de tiempo de ejecución.

<Índice> Índice del parámetro individual MACODA, empezandopor "0".Si se programa un número de índice inexistente, apa‐rece un error de tiempo de ejecución.

<Canal> Número de canal. Si no se programa, la función sumi‐nistra el parámetro individual MACODA del canal en elcual se está ejecutando actualmente el programa CPL.Si se programa un número de canal inexistente, apare‐ce un error de tiempo de ejecución.

Fig.7-27: Sintaxis MCA

Comando MCA

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 369/541

Funciones CPL

Ejemplos:

Sintaxis:

Ejemplo:

Page 394: Electric Drives Linear Motion and

Fig.7-28: Comando MCA

NCFSuministra la sintaxis de la función NC programada en último lugar dentro delgrupo modal o del grupo de funciones auxiliares de la <Función NC>. Se pue‐den consultar todos los grupos modales del control, así como funciones auxi‐liares definidas en grupos de funciones auxiliares.Opcionalmente, y de forma controlable por un parámetro, también se puedenconsultar los estados modales del bloque de interrupción dentro de un sub‐programa asíncrono.El bloque de interrupción es,● en el contexto del avance de bloque, el bloque anterior al bloque de des‐

tino seleccionado● en el contexto de subprogramas asíncronos regulares, el bloque NC des‐

de el cual se ha saltado al Asup.La variable en la cual se guardará el resultado tiene que ser del tipo "campode caracteres dimensionado".Los conflictos de tipo se detectan en el tiempo de ejecución del programa y seseñalizan con un mensaje de error.

NCF (<Función NC>)NCF (<Función> [, <Modo> ] )

<Función NC> Sintaxis de cualquier función NC o función de ayuda.Si se programa una sintaxis inexistente, aparece unerror de tiempo de ejecución.

<Modo> 0 : (ajuste estándar)la función suministra la última función programada1:la función suministra la función activa en el bloque deinterrupción (sólo en combinación con el avance de blo‐que y subprogramas asíncronos).

Fig.7-29: Sintaxis NCF

10 DIM A$(4):

Dimensionar un campo de caracteres para un string conuna longitud de máx. 4 caracteres.

20 A$=NCF("G1"):

A la variable de string A$ se le asigna la sintaxis de laúltima función NC programada del grupo que contiene"G1" como sintaxis.

N80 [A$] Se vuelve a programar la función NC consultada ante‐riormente.

370/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Sintaxis:

Ejemplos:

Page 395: Electric Drives Linear Motion and

N10 M3 S1234 T2345 123 DIM A$(4) 20 A$=NCF("M3") N30 [A$] Se vuelve a programar la función NC consultada ante‐

riormente.50 PRN#(0,"En el grupo M3 está activo ",A$,"")N30 M5 33 A$=NCF("M3") 34 PRN#(0,"En el grupo M3 está activo ",A$,"")N70 M30

La sintaxis del husillo de IndraMotion MTX puede ser configuradalibremente y se ajusta en los parámetros de máquina 1040 00101ff.

SCSPermite el acceso de lectura a parámetros de accionamiento SERCOS delbloque de parámetros activo.

SCS(<Selección de eje>,<Tipo ID>,<Nº ID>[,<Var. resultado>])<Selección de eje> Índice de eje de sistema o nombre de eje de sistema

<Tipo ID> Expresión String."S": Parámetro S"P": Parámetro P

<Nº ID> Número del parámetro SERCOS

<Var. resultado> Si se indica <Var. resultado>, no se genera ningún errorde tiempo de ejecución en caso de un error de acceso:Es posible el siguiente valor de retorno:0: Acceso ok1: El acceso no es posible en este momentoSi no se indica <Var. resultado>, no se genera un errorde tiempo de ejecución en caso de un error de acceso.<Var. resultado> es una variable Integer.

Fig.7-30: Sintaxis SCSEl contenido del parámetro se suministra sin unidad ni ponderación.

Los parámetros que contienen una lista (varios valores separadospor una coma) no se pueden leer. En estos casos, el control generaun mensaje de error.

Si los datos de accionamiento se encuentran en el telegrama de accionamientoSERCOS, se leen desde allí (ver manual de parámetros Servodyn-D). De locontrario, los datos de accionamiento se leen directamente en el accionamien‐to.Si acceden otras aplicaciones en datos de accionamiento, el acceso a datosde accionamiento no es posible en este momento. En este caso de error sepuede reaccionar con el parámetro <Var. resultado> en el programa de pieza.Un nuevo acceso puede suministrar el dato de accionamiento deseado.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 371/541

Funciones CPL

Sintaxis:

Page 396: Electric Drives Linear Motion and

¡Un acceso permanente a datos de accionamiento puede impedirel acceso para otras aplicaciones!

Acceso adatos deacciona‐miento

POSICIÓN% ERROR% Mensaje de error

Sí Nuevo valor real de posicióndel eje i 0 Ninguna

No Se conserva el valor real deposición antiguo del eje i 1 CANAL DE SERVICIO SER‐

COS OCUPADO

Fig.7-31: Acceso a datos de accionamientoEvaluando la variable Integer ERROR% se puede reaccionar en el programade pieza al caso de error.

10 POSICIÓN%=SCS(1,"S",51,ERROR%) A la variable Integer POSICIÓN% sele asigna el valor real de posición delprimer eje.

12 IF ERROR% = 0 THEN Evaluación de errores13 REM***No se ha podido leer correctamente el valor real deposición***14 ELSE 15 REM***No se ha podido leer el valor real de posición***16 ENDIF

SCSLAlgunos parámetros SERCOS están guardados en el accionamiento como lis‐tas que se pueden leer con el comando "SCSL". Dado que no se conoce lalongitud (capacidad de memoria necesaria), los elementos de lista leídos seguardan en archivos ASCII. A continuación, los datos leídos se pueden editarcon la ayuda de comandos de archivo CPL.Con el comando SCSL se crea el archivo indicado en el comando si no existetodavía. El contenido de un archivo existente se sobrescribe.

SCSL(<Índice de eje>,<Tipo ID>,<Nº ID>,<Nombre archivo>[,<Var. resultado>])<Índice de eje> Índice de eje de sistema o nombre de eje de sistema

<Tipo ID> Expresión String."S": Parámetro S"P": Parámetro P

<Nº ID> Número del parámetro SERCOS

372/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Ejemplo:

Sintaxis:

Page 397: Electric Drives Linear Motion and

<Nombre de archivo> Nombre del archivo ASCII en el cual se tiene que guar‐dar la lista leída.

<Var. resultado> Variable IntegerSi se indica <Var. resultado>, no se genera ningún errorde tiempo de ejecución en caso de un error de acceso.Es posible el siguiente valor de retorno:0: Acceso ok1: El acceso a SERCOS no es posible en este momento2: Acceso al archivo con errores.Si no se indica <Var. resultado>, se genera unerror de tiempo de ejecución en caso de un error deacceso.

Fig.7-32: Sintaxis SCSLEn determinados momentos, el acceso a datos de accionamiento puede no serposible si acceden otras aplicaciones a los mismos. Con el parámetro <Var.resultado> se reacciona en este caso de error en el programa de pieza. Unnuevo acceso puede suministrar el dato de accionamiento deseado.

Un acceso permanente a datos de accionamiento puede impedir elacceso para otras aplicaciones.

SDLee en una colección de datos de sistema de IndraMotion MTX en formatoInteger.SD(<Grupo>[,<Índice1>[,<Índice2>[,<Índice3>]]])Desde la función SD se emiten valores INTEGER.

Grupo Índice 1 Índice 2 Índice 3 Afecta a lafunción

Descripción

Posición override activa para el potenciómetro encuestión en %:

2 1 ● Avance

2 2 ● Marcha rápida

2 3 ● Husillo (≙SD(202,1);SD 2,3) = 0 si no está aplicado ningún hu‐sillo)

2 4 ● 2. Husillo (≙SD(202,2);(SD(2,4)=0 si no está aplicado un 2º husillo)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 373/541

Funciones CPL

Sintaxis:

Page 398: Electric Drives Linear Motion and

Grupo Índice 1 Índice 2 Índice 3 Afecta a lafunción

Descripción

Velocidades activas, redondeadas a un valor en‐tero:

5 1 1 ● Marcha rápida en mm/min o pulgadas/min(valor 100%)

5 2 1 ● Marcha rápida en mm/min o pulgadas/min(valor 100%)

5 3 1 ● Velocidad de giro del husillo en rpm; eva‐luación con potenciómetro (≙SD(205,1,1);SD(5,3,1)=0 si no está aplicado ningún hu‐sillo)

5 4 1 ● Velocidad de giro del 2º husillo en rpm; eva‐luación con potenciómetro (≙SD(2051,2);SD(5,4,1)=0 si no está aplicado un 2º husi‐llo)

Últimas velocidades programadas:

5 1 2 ● Avance en unidad de entrada por minuto

5 3 2 ● Velocidad de giro del husillo en rpm; eva‐luación con potenciómetro (≙SD(205,2,1);SD(5,3,2)=0 si no está aplicado ningún hu‐sillo)

5 4 2 ● Velocidad de giro del 2º husillo en rpm; eva‐luación con potenciómetro (≙SD(205,2,2);SD(5,4,2)=0 si no está aplicado un 2º husi‐llo)

5 3 3 Velocidad de giro real (≙SD(205,3,1))

5 4 3 Velocidad de giro real 2º husillo (¢SD(205,3,2))

8 Suministra el número de canal del canal queefectúa la llamada.

9 G75FsProbe

Palpador de medición conmuta‐do:

SD(9) = 0(G75 no acti‐vo)

Palpador de medición no conmu‐tado:

SD(9) = 1(G75 activo)

Medición en tope fijo ejecutado: SD(9) = 0(FSB no acti‐vo)

Medición en tope fijo no ejecutadotodavía:

SD(9) = 1(FSB activo)

374/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Page 399: Electric Drives Linear Motion and

Grupo Índice 1 Índice 2 Índice 3 Afecta a lafunción

Descripción

10 1,2 1,2,3 Índice 1:1 = Nº del último eje de taladrado progr.2 = Nº del eje de taladrado activoÍndice 2:1 = Eje en el cual actúa la corrección L12 = Eje en el cual actúa la corrección L23 = Eje en el cual actúa la corrección L3SD(10, i ) = SD(10, i ,3)

11 1 1 Eje principal de la última conmutación de planoprogr.

2 1 Eje secundario de la última conmutación de planoprogr.

1 2 Eje principal del plano activo

2 2 Eje secundario del plano activo

12 1 Dirección de giro del husillo activa (≙SD(212,1,1):SD(12,1) = 3 Husillo giro a la derechaSD(12,1) = 4 Husillo giro a la izquierdaSD(12,1) = 0 Parada husilloSD(12,1) = -1 Husillo no aplicadoSD(12,1) = 19 Preparar husillo

2 Última dirección del giro del husillo programada(≙SD(212,2,1); Funciones como en "Dirección degiro del husillo activa")¡No se tiene en cuenta una inversión de direcciónactiva por señal de interfaz!

3 Dirección de giro del husillo activa (2º husillo)(≙SD(212,1,2); Funciones como en "Dirección degiro del husillo activa")

4 Última dirección de giro del husillo programada(2º husillo)(≙SD(212,2,2); Funciones como en "Dirección degiro del husillo activa")

13 Tipos de procesamiento en la ejecución en eltiempo de interpretación:SD(13) = 0 Bloque individual, paso individualSD(13) = 1 Bloque secuencialSD(13) = 2 Bloque programaSD(13) = 11 Avance de bloque con bloque se‐cuencial(bloque seleccionado todavía sin interpretar).

14 Número del idioma activo(Parámetro de máquina 6010 00010)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 375/541

Funciones CPL

Page 400: Electric Drives Linear Motion and

Grupo Índice 1 Índice 2 Índice 3 Afecta a lafunción

Descripción

15 Prueba sin movimientoSD(15) = 0: NoSD(15) = 1: Sí

20 1, 2 Suministra el número de ejes síncronos del canalque efectúa la llamada:SD(20,1) = Valor (valor por defecto) en el mo‐mento de la preparación de bloquesSD(20,2) = Valor en el momento activo.

21 1...n* 1, 2 Suministra el número de ejes síncronos de uncanal:SD(21, <1..n> ,1) = Valor (valor por defecto) enel momento de la preparación de bloquesSD(21, <1..n> ,2) = Valor en el momento activo.1...n = Número de canal,n = Número máx. de canales

22 1...mo bien

Denomina‐ción de eje de

canal

1, 2 Suministra el número de eje de canal de un ejede sistema del canal que efectúa la llamada o -1:SD(22, <1..m>|String ,1) = Valor (valor por de‐fecto) en el momento de la preparación de blo‐ques.SD(22) <m>|String ,2) = Valor en el momento ac‐tivo.1..m = Número del eje de sistema;m = Número máx. de ejes de sistemaString = Nombre del eje de sistema

23 1...mo bien

Denomina‐ción de eje de

canal

1, 2 Suministra el número de eje de sistema de un ejede canal del canal que efectúa la llamada o -1:SD(23, <1..m>|String ,1) = Valor (valor por de‐fecto) en el momento de la preparación de blo‐ques.SD(23, <1..m>|String ,2) = Valor en el momentoactivo.1..m = Número de eje de canal;m = Número máx. de ejes de canalString = Nombre del eje de canal

376/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Page 401: Electric Drives Linear Motion and

Grupo Índice 1 Índice 2 Índice 3 Afecta a lafunción

Descripción

24 1...mo bien

Denomina‐ción de eje de

canal

1...n* 1, 2 Suministra el número de eje de sistema de un ejede canal o -1:SD(24, <1..m>|String ,<1..n>,1) = Valor (valor pordefecto) en el momento de la preparación de blo‐ques.SD(24, <1..m>|String ,<1..n>,2) = Valor en el mo‐mento activo.1...n = Número de canal,n = Número máx. de canales1..m = Número de eje de canal;m = Número máx. de ejes de canalString = Nombre del eje de canal

25 1...mo bien

Denomina‐ción de eje de

canal

Suministra el canal de un eje de sistema:SD(25) <1..m>|String) = Valor en el momento ac‐tivo.1..m = Número del eje de sistema;m = Número máx. de ejes de sistemaString = Nombre del eje de sistema

68 1 1...8 Trans,ATrans

● Suma de los últimos desplazamientos decoordenadas de programa programados(Trans + ATrans) para el eje indicado (índi‐ce 2).

2 1...8 ● Suma de los desplazamientos de coorde‐nadas de programa activos (Trans +ATrans) para el eje indicado (índice 2).

168 1 1...8 ● Valor del último desplazamiento de coorde‐nadas de programa programado (Trans)para el eje indicado (índice 2).

2 1...8 ● Valor del desplazamiento de coordenadasde programa activo (Trans) para el eje in‐dicado (índice 2).

268 1 1...8 ● Valor del último desplazamiento de coorde‐nadas de programa aditivo programado(ATrans) para el eje indicado (índice 2).

2 1...8 ● Valor del desplazamiento de coordenadasde programa aditivo activo (ATrans) para eleje indicado (índice 2).

77 Suministra el punto de aproximación actualmenteajustado de un subprograma asíncrono:1: Punto inicial2: Punto final3: en el punto de interrupción

131 1 TangTool Número de eje de canal del eje rotatorio

2 Simetría

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 377/541

Funciones CPL

Page 402: Electric Drives Linear Motion and

Grupo Índice 1 Índice 2 Índice 3 Afecta a lafunción

Descripción

200 1 1...10 Área de tra‐bajo,

Área muerta

● Número de áreas activas en el canal.

2 1...10 ● Indica si el área i (índice 2) está activa enel canal:0: Área i (Índice2) no activa en el canal

3 1...10 ● Tipo del área i:0: Tipo no definido en el canal1: Área muerta2: Área de trabajo

11 1...10 ● Posición del centro del área i (índice 2) enel canal en unidades de programación (pa‐ra el primer eje de área).

12 1...10 ● Posición del centro del área i (índice 2) enel canal en unidades de programación (pa‐ra el segundo eje de área).

21 1...10 ● Extensión del área i (índice 2) en el canalen unidades de programación (para el pri‐mer eje de área).

22 1...10 ● Extensión del área i (índice 2) en el canalen unidades de programación (para el se‐gundo eje de área).

Husillos 1...8 =Número de husillo FuncionesSD antiguasque siguenestando acti‐vas:

202 1...8 Valor actual del potenciómetro SD(2,3),SD(2,4)

205 1 1...8 Velocidad de giro nominal activo(incl. potenciómetro)

SD(5,3,1),SD(5,4,1)

2 Última velocidad de giro progra‐mada

SD(5,3,2),SD(5,4,2)

3 Velocidad de giro real SD(5,3,3),SD(5,4,3)

212 1 Función de movimiento activa SD(12,1),SD(12,3)

2 Última velocidad de giro Funciónde desplazamiento

SD(12,2),SD(12,4)

378/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Page 403: Electric Drives Linear Motion and

Grupo Índice 1 Índice 2 Índice 3 Afecta a lafunción

Descripción

222 1...32 1,2 Suministra el número de husillo de canal de unhusillo de sistema del canal activo o -1:SD(222, <"SSPxx>"|<1..32>, 1) Valor (valor pordefecto) en el momento de la preparación de blo‐ques.SD(222, <"SSPxx">|<1..32>, 2) Valor en el mo‐mento activo."SSP01".."SSP32" ó 1..32 = Número de husillo desistema

223 1...8 1,2 Suministra el número de husillo de sistema de unhusillo de canal del canal activo o -1:SD(223, <"Sx">|<1..8>, 1) Valor (valor por defec‐to) en el momento de la preparación de bloques.SD(223, <"Sx">|<1..8>, 2) Valor en el momentoactivo."S1".."S8" ó 1..8 = Número de husillo de canal

230 1...32 1,2 Suministra el número de eje de sistema de unhusillo de sistema o -1:SD(230, "<SSPxx>"|<1..32>)"SSP01".."SSP32" ó 1..32 = Número de husillo desistema

231 1...8 1,2 Suministra el número de eje de sistema de unhusillo de canal o -1:SD(231, <"Sx">|<1..8>)"S1".."S8" ó 1..8 = Número de husillo de canal

328 1 PrecProg Última barrera de precisión programada de Prec‐Prog

2 Última distancia de esquinas programada dePrecProg

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 379/541

Funciones CPL

Page 404: Electric Drives Linear Motion and

Grupo Índice 1 Índice 2 Índice 3 Afecta a lafunción

Descripción

581 Acoplamien‐to de ejes

m: Número de eje de canal del maestro en el ca‐nal actual

0 1...8(m) ● Número de eje de canal m si el eje m es uneje director.0: si no existe ningún eje director.

1...8(s) 0 ● Número del eje director para el cual el eje ses un eje seguidor.0: si s no es un eje seguidor.

1 ● Desplazamiento programado de eje segui‐dor en unidades de programación.0: si s no es un eje seguidor

2 ● Factor de acoplamiento programado0: si s no es un eje seguidor

3 ● Desplazamiento programado de eje con‐ductor en unidades de programación.0: si s no es un eje seguidor

* Número deun canal:

Si el canal indicado no está activo, los ejes de dicho canal ya puedenestar asignados; es decir que, en este momento, están activos en otrocanal. No obstante, los ejes prestados pertenecen al canal indicado.Ejemplo: El eje X2 pertenece al canal 2 (no activo) y X2 se está des‐plazando actualmente de forma síncrona en el canal 1. En ambasinstrucciones SD "Número de ejes síncronos del canal" de SD(21,2,...)y SD(21,1...) ya se considera el eje X2.

Fig.7-33: Sintaxis SD30 A% = SD(2,1):

A% contiene la posición activa del potenciómetro deavance en %

40 B% = SD(5,1,1):

B% contiene la velocidad de avance activa

SD (consulta de palpador de medición)N4 G75 X12060 IF SD(9)=1 THENN7 (MSG, el palpador de medición no se ha desviado.)80 GOTO .ERROR90 ELSE100 XMED = PPOS(1)110 ENDIFEn el ejemplo SD (consulta palpador de medición), el eje X se desplaza endirección a la posición indicada. Si la posición se alcanza y el palpador demedición no se desvía, se emite un mensaje (línea N7) y se produce un saltoa la etiqueta .ERROR. Si se desvía el palpador de medición, la posición actualcon relación al sistema de coordenadas de programa se puede guardar enXMED.

380/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Ejemplos:

Ejemplo de programa:

Page 405: Electric Drives Linear Motion and

SDR Lee en una colección de datos de sistema de IndraMotion MTX en formatoREAL. El formato de comando y la aplicación corresponden a la función SD.SDR(<Grupo>[,<Índice1>[,<Índice2>]])

Grupo Índice 1 Índice 2 Afecta a lafunción Descripción

1 1...8

Posiciones de eje de todos los ejes de mecanizado calculadosen el avance de bloque/nueva entrada (índice 1 = número deeje).Sin avance de bloque se devuelve "0".Si se activa un eje no aplicado o un eje auxiliar, se produce unerror de tiempo de ejecución.

2

Posición override activa para el potenciómetro en cuestión en %:

1 ● Avance

3 ● Husillo (SD(2,3)=0 si no está aplicado ningún husillo)

4 ● 2. Husillo (SD(2,4)=0 si no está aplicado ningún 2º husillo)

5

Velocidades activas, redondeadas a un valor entero:

11 ● Avance en unidad de entrada; evaluación

con potenciómetro (con OvrEna, SD suministra el 100%del valor)

2 1 ● Marcha rápida en mm/min o pulgadas/min (valor 100%)

12 Últimas velocidades programadas:

● Avance en unidad de entrada

202 1...8

Valor actual del potenciómetro(función SDR antigua que sigue estando activa: SDR(2,3),SDR(2,4)

Husillos

1...8 =Número de husillo

205 1 1...8 Velocidad de giro nominal activo (incl. potenciómetro)

205 2 1...8 Última velocidad de giro programada

205 3 1...8 Velocidad de giro real

219 2 1...8 Última posición de husillo programada en M19 (si no está pro‐gramado M19, se devuelve 0)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 381/541

Funciones CPL

Sintaxis:

Page 406: Electric Drives Linear Motion and

Grupo Índice 1 Índice 2 Afecta a lafunción Descripción

68 11...8

Trans,ATrans

● Suma de los últimos desplazamientos de coordenadas deprograma programados (Trans + ATrans) para el eje indi‐cado (índice 2).

68 21...8 ● Suma de los desplazamientos de coordenadas de progra‐

ma activos (Trans + ATrans) para el eje indicado (índice2).

168 1 1...8 ● Valor del último desplazamiento de coordenadas de pro‐grama programado (Trans) para el eje indicado (índice 1).

168 2 1...8 ● Valor del desplazamiento de coordenadas de programaactivo (Trans) para el eje indicado (índice 2).

268 11...8 ● Valor del último desplazamiento de coordenadas de pro‐

grama aditivo programado (ATrans) para el eje indicado(índice 1).

268 2 1...8 ● Valor del desplazamiento de coordenadas de programaaditivo activo (ATrans) para el eje indicado (índice 2).

77Nombre de lacoordenadade máquina

En el subprograma asíncrono:

0 ● Suministra el punto de aproximación actual segúnASPRTP/REPOSTP de una coordenada de máquina en elbloque de interrupción.

1 ● Suministra el punto inicial de una coordenada de máquinaen el bloque de interrupción.

2 ● Suministra el punto final de una coordenada de máquinaen el bloque de interrupción.

3 ● Suministra el punto de interrupción de una coordenada demáquina en el bloque de interrupción.

La posición suministrada permite, dentro de un subprogramaasíncrono, con "G76" el reposicionamiento de las coordenadasen la proximidad del punto de aproximación deseado.

131 3 Guía de he‐rramientatangencial

● Suministra el ángulo de reajuste en grados (índice 2).

131 4 ● Suministra el ángulo e bloque intermedio en grados (índice2).

328

PrecProg

● Última barrera de precisión programada de PrecProg.

328 1 ● Última barrera de precisión programada de PrecProg.

328 2 ● Última distancia de esquinas programada de PrecProg.

382/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Page 407: Electric Drives Linear Motion and

Grupo Índice 1 Índice 2 Afecta a lafunción Descripción

Acoplamien‐to de ejes

m: Número de eje de canal del maestro en el canal actual.s: Número de eje de canal del esclavo en el canal actual.

581 0 1...8(m) ● Número de eje de canal m si el eje m es un eje director.0: si no existe ningún eje director

● Número del eje director para el cual el eje "s" es un ejeseguidor.0: si "s" no es un eje seguidor

581 1...8(s)

0

581 1...8(s)1 ● Desplazamiento programado de eje seguidor en unidades

de programación.0: si "s" no es un eje seguidor

581 1...8(s)2 ● Factor de acoplamiento programado

0: si "s" no es un eje seguidor

581 1...8(s)3

● Desplazamiento programado de eje conductor en unida‐

des de programación.0: si "s" no es un eje seguidor

Fig.7-34: Sintaxis SDR

7.9.2 Datos de sistema de tipos estructuradosGeneralidades

Los datos de sistema estructurados (abreviados SD) forman una clase de datosen el sistema global con las siguientes características:● SD individuales se guardan, a elección, en la memoria volátil o no volátil

(SD permanentes).● El número, el tamaño y la estructura se pueden definir libremente en el

marco de la memoria existente.Los datos de sistema permanentes se inicializan una vez, los datos de sistemavolátiles se vuelven a inicializar en cada nuevo arranque. Los valores se pue‐den definir en un archivo de inicialización. Si no se establece nada allí, seefectúa una asignación previa de "0".Las variables estructuradas "SV" se pueden sustituir por los SD, pero se man‐tienen por razones de compatibilidad.Existe información detallada sobre el uso y la definición de datos de sistemaen el manual "Descripción de funciones".

Acceso a datos de sistemaEl acceso en CPL se efectúa con la palabra clave SD. A diferencia del direc‐cionamiento XPath (acceso estandarizado a datos estructurados) se utiliza, enlugar del carácter de separación "/", el operador de punto ".". Los arrays sedireccionan con [ ], p. ej.Xpath: /MyArrVar[2,3,4]/subcomponenteCPL: SD.MyArrVar[2,3,4].subcomponente

10 SD.MyChanVar=DBSEA("/dbt1/Rec",-1,-1,"Key1=1",I%)En SD específicos del canal se puede omitir el índice de canal, p. ej.:SD.MyArrVar[,3,4] o bienSD.MyChanVarohne [ ] con SD de canal unidimensional.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 383/541

Funciones CPL

Ejemplo:

Page 408: Electric Drives Linear Motion and

Entre corchetes se pueden programar expresiones CPL cualesquiera que su‐ministren un valor Integer.SDs con los mismos tipos de estructura se pueden asignar mutuamente.En los tipos básicos se aplican las siguientes reglas para la asignación:

Nombre Longitud en bytes Descripción Tipo C Tipo IndraLogic CPL

String 2 * maxLength + 1 String (formatoUTF-8) char [ ] String() String

IsoLatin1String maxLength + 1 String (formato La‐tin1) char [ ] String() String

Byte_t 1 Signed 8-bit integer char SINT INT

Short_t 2 Signed 16-bit inte‐ger short INT INT

Int_t 4 Signed 32-bit inte‐ger int DINT INT

UnsignedByte_t 1 Unsigned 8-bit inte‐ger unsigned char USINT INT

UnsignedShort_t 2 Unsigned 16-bit in‐teger unsignedshort UINT INT

UnsignedInt_t 4 Unsigned 32-bit in‐teger unsigned int UDINT INT

Float_t 4 32-bit real float REAL REAL

Double_t 8 64-bit real double LREAL DOUBLE

Boolean_t 1 true, false, 1, 0 char BOOL BOOLEAN

Fig.7-35: Reglas para la asignación en tipos básicos

SDSAVECon el comando Cpl SDSAVE se guardan datos de sistema en un archivo. Sepueden indicar varios elementos Root a guardar (direccionamiento xPath).

SDSAVE(<FileName>,<Elemento Root_1>[,...,<Elemento Root_n>])<FileName> Ruta de acceso y nombre de archivo del archivo de

destino

384/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

SDSAVE

Page 409: Electric Drives Linear Motion and

<Elemento Root> Elemento Root del grupo de datos a guardar

ERRNO Variable CPL Si la variable CPL ERRNO está indicadaen cualquier punto de la lista de parámetros, no se ge‐nera ningún error de tiempo de ejecución. El error sesuministra a través de un valor correspondiente de lavariable. Son posibles los siguientes valores de retorno:0: Acceso ok-1: Error de parametrización-10: Archivo de destino, incl. ruta, demasiado largo-13: No se pueden escribir los datos-20: Root-Tag incorrecto-21: No es posible acceder al archivo-35: Error interno acceso a datos de sistemaSi no está indicada la variable CPL ERRNO, se generaun error de tiempo de ejecución en caso de un error deacceso.

Fig.7-36: Sintaxis SDSAVESDSAVE("cplsave.xml","SysAPrg",ERRNO) El dato de sistema completo "SysAPrg" se guarda en el

archivo "cplsave.xml" en el directorio actual.

SDLOADCon el comando Cpl SDLOAD se cargan datos de sistema de un archivo. Sepueden indicar varios elementos Root a guardar (direccionamiento xPath).

SDLOAD(<FileName>,<Elemento Root_1>[,...,<Elemento Root_n>])<FileName> Ruta de acceso y nombre de archivo del archivo de

destino

<Elemento Root> Elemento Root del grupo de datos a leer

ERRNO Variable CPL Si la variable CPL ERRNO está indicadaen cualquier punto de la lista de parámetros, no se ge‐nera ningún error de tiempo de ejecución. El error sesuministra a través de un valor correspondiente de lavariable. Son posibles los siguientes valores de retorno:0: Acceso ok-1: Error de parametrización-7: No pudieron leerse los datos.-9: No es posible acceder al archivo de origen-10: Archivo de destino, incl. ruta, demasiado largo-20: Root-Tag incorrecto-21: No es posible acceder al archivo-35: Error interno acceso a datos de sistemaSi no está indicada la variable CPL ERRNO, se generaun error de tiempo de ejecución en caso de un error deacceso.

Fig.7-37: Sintaxis SDLOAD

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 385/541

Funciones CPL

Ejemplo:

SDLOAD

Page 410: Electric Drives Linear Motion and

SDLOAD("/usrfep/SDDatUsr.xml","DgnUser[1]",ERRNO) El dato de sistema específico del cliente "DgnUser[1]"

se carga del archivo "SDDatMTB.xml"en "userfep" (FE‐PROM de usuario).

7.10 Dirección de eje variable7.10.1 GeneralidadesAXP

Esta función permite escribir programas de pieza y de medición independien‐temente del plano.

AXP(<Número de eje>,<Información de recorrido>[,<Tipo de eje>])La aplicación de la función se realiza en un bloque NC. Se tiene que situar entre cor‐chetes "[ ]" y se programa en lugar de los valores de dirección.

<Número de eje> Índice de la coordenada de pieza o del ejede sistema

<Información de recorrido> Variable o valor de la información de re‐corrido

<Tipo de eje> opcional:Determina cómo se interpreta un índiceprogramado en <Número de eje>:0:Índice de eje de sistema1:Índice de la coordenada de pieza del canalen el cual el programa se está ejecutandoactualmente.Sin programación explícita se ajusta <Tipode eje> = 1.

Fig.7-38: Sintaxis AXP

Subprograma:

10 A%=P1% : B%=P2% Transferir nº de eje de P1% y P2% aA% y B%

20 C=P3:D=P4:RA=P5 Transferir valores nominales para G230 E=0 Constante para polo con G20N40 G20 [AXP(A%,E)][AXP(B%,E)] Conmutación de plano con G20; polo

en 0,0N50 G2 [AXP(A%,C)][AXP(B%,D)]R[RA]] F1000

Programación de radio con G2

Definición de plano por A%, y B%. A continuación, conmutación del plano porG20. Finalmente, los ejes ejecutan con F1000 un arco de círculo determinadopor las variables C y D (punto final) y RA (radio).

386/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Ejemplo:

Sintaxis

Ejemplo:

Page 411: Electric Drives Linear Motion and

7.11 Interfaz PLC7.11.1 GeneralidadesBITIF

Esta función permite el acceso a la interfaz digital entre NC y PLC:● Se pueden leer todas las entradas y salidas.● Las salidas de cliente CPL Ch_Cpl01...16 en la interfaz de canal se pue‐

den escribir adicionalmente.

BITIF(<Señal de bits>[,<Índice>[,<Unidad IF>]])con

<Señal de bits> Offset de bits o dirección simbólica.Offset de bits:0...31 para interfaz global0...111 para interfaz de canal0...95 para interfaz de eje0...95 para interfaz de husillo0...7 para interfaz de alta velocidadDirecciones simbólicas: ver manual "Interfaz PLC".

<Índice> Índice del eje, del husillo o del canal.Si no está programado ningún índice, se aplica para laconsulta:● canal activo para interfaz de canal● eje 1 para interfaz de eje● husillo 1 para interfaz de husillo.

<Unidad IF> 0 o QCH: Señales de salida PLC, relativas al canal1 o QAX: Señales de salida PLC, relativas al eje2 o QSP: Señales de salida PLC, relativas al husillo3 o ICH: Señales de entrada PLC, relativas al canal(incl. salidas de clientes CPL del NC)4 o IAX: Señales de entrada PLC, relativas al eje5 o ISP: Señales de entrada PLC, relativas al husillo6 o QGEN: Señales de salida PLC, globales7 o IGEN: Señales de entrada PLC, globales8 o QHS: Señales de salida PLC, alta velocidad9 o IHS: Señales de entrada PLC, alta velocidad

Fig.7-39: Sintaxis BITIF

I?=BITIF("QGEN_RESET") Lectura de la señal de salida global "Posiciónbásica del sistema".

I?=BITIF("ICH_RESET",1) Lectura de la señal de entrada de canal "Posi‐ción básica del canal" del canal 1

I?=BITIF(0,1,"IAX") Lectura de la señal de entrada de eje "Punto dereferencia conocido" para el eje 1

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 387/541

Funciones CPL

Sintaxis:

Ejemplos:

Page 412: Electric Drives Linear Motion and

I?=BITIF(88,2,5) Lectura de la señal de entrada de husillo "Errordiagnóstico clase 1" para el husillo 2

BITIF("ICH_CPL05")=1 Escritura de la salida CPL de cliente 5 con elvalor 1

BITIF(50,1,3)=TRUEBITIF("ICH_CPL02")=FALSE

PLCEsta función permite acceder a los operandos del PLC.

PLC(<Tipo>,<Parám. vacío>,<Dirección>,<Tamaño>)con

<Tipo> 1: Entrada (E)2: Salida (S)3: Marcador (M)Para todos los tipos se permite el acceso de lectura.Se permite el acceso de escritura a marcadores si MP2060 00200 está ajustado al valor 5 (= IndraLigic).

<Parám. vacío> (sin asignar)

<Dirección> Dirección de byte relevante a partir del inicio del campoEl control comprueba el parámetro conforme al PLCactivo.

<Tamaño> Tamaño del tipo de datos:1: Byte2: palabra4: Palabra doble

Fig.7-40: Sintaxis PLC

:30 REM leer 2 bytes a partir de la entrada 1040 I% = PLC(1,,10,2):

7.12 Registro de tiempo7.12.1 GeneralidadesCLOCK

Lee el tiempo de sistema interno del control en milisegundos.:20 WAIT30 TIEMPOINICIO% = CLOCKN4 G1 X50 Y7040 WAIT50 TIEMPOFIN%=CLOCK : DIF%=TIEMPOFIN%-TIEMPOINICIO%:

388/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Sintaxis:

Ejemplo:

Ejemplo:

Page 413: Electric Drives Linear Motion and

Antes y después de la ejecución del bloque N4 se asigna el estado actual delcontador de tiempo a la variable "TIEMPOINICIO%" y "TIEMPOFIN%", res‐pectivamente. A partir de la diferencia entres los dos contenidos de variable sepuede determinar entonces el tiempo de ejecución del bloque de N4 en mili‐segundos.¡Tenga en cuenta que, para este fin, es absolutamente necesario el comandoWAIT!

DATESuministra el valor actual para la fecha.:30 A$ = DATE:

A la variable String A$ se le asigna la fecha en formato"DD.MM"

TIMESuministra el valor actual para la hora.:40 B$ = TIME:

A la variable String B$ se le asigna la hora en formato"HH.MM.SS"

Si DATE/TIME se utiliza varias veces dentro de un programa, setienen que dimensionar las correspondientes variables de resulta‐do. De lo contrario, el último valor leído de la función DATE/TIMEse asigna a todas las variables sin dimensionar que contienen elresultado de una asignación de DATE/TIME.

7.13 Errores y categorías de error7.13.1 GeneralidadesGETERR

Esta función consulta los errores actuales en un programa CPL. Están conte‐nidos los elementos Nº de error actual, Nº de canal del error y la correspon‐diente categoría de error.Cada error entrante se graba con sus elementos en un array. El número máx.de errores que deberá alojar el array se limita mediante el dimensionado (DIM)del parámetro <Nº de error>.La función GETERR suministra los siguientes valores de retorno:● -1: No se ha podido ejecutar la función.● ≥0: Número de errores pendientes en <Canal>.

GETERR(<Canal>,[<Categoría>],<Nº de error>[,<Número>])<Canal> Nº de canal del canal consultado

-1: todos los canales> 0: Nº de canal

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 389/541

Funciones CPL

Ejemplo:

Ejemplo:

Sintaxis:

Page 414: Electric Drives Linear Motion and

<Categoría> 0: todos los avisos y errores (por defecto)1: Errores de sistema leves2: Error de regulación o de accionamiento3: Error de interpolación4: Error de hardware5: Error ICL6: Error del programa de pieza7: Avisos de tiempo de ejecución8: Mensajes MZA: Errores9: Mensajes MZA: Avisos10: Mensajes MZA: Notas

<N° de error> Variable de resultado:Array Integer bidimensional con mín. 3 elementos en lasegunda dimensión (DIM <Nº de error>% (x,3)), valorpor defecto: 0.La función suministra en orden cronológico descen‐diente los números de error pendientes del <Canal>.Significado de los 3 elementos de la 2ª dimensión:● <N° de error>(x,1): N° de error● <N° de error>(x,2): Canal de error

(-1 = todos los canales)● <N° de error>(x,3): Categoría de error (si está de‐

clarado con comando DIM).0 = Categoría desconocidaOtros valores como <Categoría>

Ejemplo: DIM ERRNO% (100,3).

Fig.7-41: Sintaxis 1 GETERR

¡Sólo se debe indicar el nombre de variable sin dimensión o el ín‐dice!

<Número> Variable Integer (valor por defecto: 1 )Define el número de errores a leer.1:Valor por defecto> 0:No se comprueba la validez de los valores de paráme‐tros; es decir, si el número de datos a leer es superiora la dimensión del array no se genera ningún error deprograma de pieza.Ejemplo:<Número> =120, pero DIM ERRNO% (100,3).En este caso, 20 errores no se leen.

Fig.7-42: Sintaxis 2 GETERR

Consultar el último error de programa de pieza en el canal 2

390/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Ejemplo:

Page 415: Electric Drives Linear Motion and

10 DIM ERRN=%(5,3) : Array Integer REM con 5 elementos20 REM Consultar el último error de programa de pieza enel canal 230 CHAN%=2:CATEGORY%=640 ERG%=GETERR(CHAN%,CATEGORY%,ERRNO%,1):

Evaluación del resultado para 5 elementos de array.10 DIM ERRNO%(5,3):Array Integer REM con 5 elementos20 CHAN%=2 : CATEGORY%=0Consultar 25 REM en el canal 230 ERG%= GETERR(CHAN%, CATEGORY%, ERRNO%, 5)40 FOR I%= 1 TO ERG%50 IF ERRNO%(I%,3)=6 THEN60 PRN#(0, "Error de programa de pieza: ",ERRNO%(I%,1))70 ENDIF80 NEXT I%

Fig.7-43: Ejemplo:

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 391/541

Funciones CPL

Ejemplo:

Page 416: Electric Drives Linear Motion and

Como resultado se emiten en la ventana MSG los errores de programa de pieza1938 y 1971. La variable Erg% contiene el valor 2.

Con GETERR se puede registrar, entre otros, la aparición crono‐lógica de uno o varios errores para localizar la causa efectiva delerror.

7.14 Acoplamiento NCS7.14.1 Generalidades

A través de las funciones para el acoplamiento NCS se puede acceder vía CPLa los servicios de proceso y de datos de la interfaz NCS interna.

7.14.2 Posibles valores de retorno de error de las funcionesTodas las llamadas de funciones suministran un valor de retorno para el controly el tratamiento de errores. Este valor se puede asignar a una variable integero real.ERR_VAR% = MCOPS(...)ERR_VAR% = MCODS(...)

ATENCIÓN

¡Posibilidad de reacciones de programa erróneas! Si las funciones lla‐madas devuelven un código de error, es posible que acciones impor‐tantes para el desarrollo posterior del programa no se hayan ejecutado,o no completamente.Por esta razón, recomendamos urgentemente comprobar después de una lla‐mada de función a nivel del programa (p. ej. con CASE) si la función se hapodido ejecutar sin errores. Así, el comportamiento posterior del programa va‐ría según el tipo y la gravedad de un error aparecido.

Se han definido los siguientes valores de retorno:0: Sin errores1: El canal indicado no existe.2: La función no se puede ejecutar porque el canal indicado está

momentáneamente ocupado (el estado actual no permite laacción).

3: En el canal indicado, el ajuste de la posición básica iniciadaaún no se ha terminado.

4: El nombre de programa indicado es demasiado largo (actual‐mente no se utiliza).

5: La función exige que se haya efectuado el desplazamiento apuntos de referencia.

6: El programa indicado no existe o no se puede ejecutar.7: En caso de especificación de bloque NC con búfer se ha inte‐

rrumpido la escritura en el búfer. Una segunda instancia haintentado al mismo tiempo escribir en el búfer.

8: La función no se puede ejecutar en el modo de funcionamientoactual.

9: El canal no se puede iniciar, dado que su estado no es PRE‐PARADO.

10: La función no se puede ejecutar porque no está seleccionadoningún programa.

11: El programa indicado no se puede seleccionar porque el es‐tado del canal no lo permite (p. ej. estado de preparación debloque e interpolador en "MARCHA").

12: Actualmente no se utiliza

392/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Ejemplo:

Page 417: Electric Drives Linear Motion and

13: No se puede cambiar el modo de funcionamiento porque no lopermite el estado del canal.

14: No se encuentra el destino de "Buscar bloque".15: "Buscar bloque" no es posible porque el estado del canal es

PREPARADO, pero ya se ha iniciado la ejecución del progra‐ma principal (p. ej. programa en M0).

16: Al especificar desplazamientos del punto cero externos, el nú‐mero de ejes es demasiado grande.

17: Al especificar desplazamientos del punto cero externos, el nú‐mero de grupos NPV de ejes es demasiado grande.

18: La sintaxis especificada es desconocida.19: Índice no permitido en la especificación de una corrección de

herramienta ext.20: Número de correcciones en la especificación de una correc‐

ción de herramienta ext. demasiado alto (ev. en combinacióncon el índice de corrección).

21: Indicación de formato no permitida en la especificación de unacorrección de herramienta ext.

22: Indicación de posición de filo no permitida en la especificaciónde una corrección de herramienta ext.

23: Grupo de corrección no permitido24: El eje activado no existe.25: Con una especificación de bloque NC con inicio automático se

ha detectado un error de tiempo de ejecución, p. ej. un errorde sintaxis.

26: Rebose del búfer en una especificación de bloque NC con bú‐fer.

27: La especificación para el filtro de coordenadas no es correcta.100: El número Magic del telegrama es incorrecto.101: La comunicación NCS es defectuosa.102: La función indicada no está disponible en esta versión de soft‐

ware.103: Se ha producido un error interno (no se utiliza actualmente).

Si el programa que efectúa la llamada contiene también bloquesNC, la preparación de bloques suele preceder al mecanizado en lamáquina. Si, en el momento de la preparación del bloque, a travésde una función MCOPS o MCODS, se solicita un servicio de pro‐ceso o se consulta un estado de máquina, es posible que no secumplan todavía los requisitos necesarios en la máquina.Sin embargo, esta problemática sólo se aplica en funciones queacceden exactamente al mismo canal en el cual se ejecutan.En este caso, utilice en la línea anterior a la llamada de función elcomando "WAIT". De este modo, la preparación del bloque se de‐tiene hasta que se hayan ejecutado efectivamente todos los blo‐ques anteriores a "WAIT".

7.14.3 Funciones disponiblesMCODS

Llama a los servicios de datos Motion Control de NCS vía CPL. Esto permiteleer datos y estados del CNC.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 393/541

Funciones CPL

Page 418: Electric Drives Linear Motion and

Todos los valores leídos se refieren al momento en el cual se tratael bloque CPL en la preparación de bloques.Si el programa que efectúa la llamada contiene también bloquesNC, la preparación de bloques suele preceder al mecanizado en lamáquina. Si unas funciones que determinan datos o estados ac‐tuales de la máquina tienen que influir en el desarrollo del programase tiene que eliminar el "desfase" entre la preparación de bloquesy el estado actual de la máquina. Sin embargo, esto sólo es válidoen el caso de funciones que acceden exactamente al mismo canalen el cual se ejecutan.En este caso, utilice en la línea anterior a la llamada de función elcomando "WAIT". De este modo, la preparación del bloque se de‐tiene hasta que se hayan ejecutado efectivamente todos los blo‐ques anteriores a "WAIT".

Las funciones suministran un valor de retorno (ver Cap. 7.14.2 "Posibles va‐lores de retorno de error de las funciones" en página 392).

MCODS(<Tipo>,<Canal>,<Versión>,<Búfer>,<Tamaño>,<Número de eje>,<Nú‐mero de identificación>[,<P1>])<Tipo> Expresión Integer

Indica la función a ejecutar.En la siguiente tabla están listadas todas las funcionesdisponibles.

<Canal> Expresión IntegerIndica el canal en el cual actuará la función.

394/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Sintaxis general:

Page 419: Electric Drives Linear Motion and

<Versión> Variable Integer o Real inicializada (¡ninguna constan‐te!).Si, en el momento de la llamada de función, la variablees = 0, la función definida por <Tipo> escribe los datossolicitados inmediatamente en el <Búfer>.Además, la función devuelve en <Versión> una identi‐ficación de versión de los datos suministrados. Si estaidentificación de versión aún está contenida en la va‐riable en la siguiente llamada, la función no escribe losdatos solicitados inmediatamente en el <Búfer>, sinoque lo hace solamente después de la siguiente modifi‐cación de los datos.De este modo, por ejemplo, se puede ir ejecutando unbucle de programa hasta que un canal haya alcanzadoun determinado estado. Sin embargo, ¡en este caso sedebería incluir en el bucle una condición de timeout (p.ej. contador o lapso de tiempo transcurrido) para evitarbucles infinitos!

<Búfer> En <Búfer>, la función devuelve los valores de datossolicitados. Según el tipo de datos, <Búfer> tiene queser una:● variable sencilla del tipo "Integer", "Real",

"Double"● variable de campo del tipo "Integer", "Real", "Dou‐

ble"● variable string (campo Character unidimensio‐

nal).

Fig.7-44: Sintaxis 1 MCODS

¡En variables de campo o string sólo se debe indicar el nombre devariable sin dimensión ni índice!

<Tamaño> Expresión IntegerDefine el tamaño de campo del <Búfer>.Si el <Búfer> no es una variable de campo, sino unavariable sencilla del tipo "Integer", "Real" o "Double",especifique para el <tamaño> el valor 1.

<Número de eje> Expresión IntegerIndica el número de eje de un eje de sistema.

<Número de identificación> Expresión Integer. Suministra el valor de un <númerode identificación> del telegrama de eje cíclico para to‐dos los ejes.

Fig.7-45: Sintaxis 2 MCODS

El tamaño de una variable de campo utilizada tiene que haber sidodefinido previamente mediante un comando DIM y no se debe so‐brepasar en el parámetro <Tamaño>.

<P1> Parámetro opcional que depende de <Tipo>.

Fig.7-46: Sintaxis 3 MCODS

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 395/541

Funciones CPL

Page 420: Electric Drives Linear Motion and

Posiciones

Posición nominal del eje ver MCODS(1..)

Posición nominal del eje ver MCODS(2..)

Posición real del eje ver MCODS(35..)

Valores reales del eje (sistema de coordenadas de máqui‐na) ver MCODS(38..)

Marcha posterior ver MCODS(4..)

Valor de programa del eje (sistema de coordenadas de pro‐grama) ver MCODS(37..)

Posiciones finales programadas, incl. desplazamientos ver MCODS(16..)

Posiciones finales programadas, sin desplazamientos ver MCODS(23..)

Coordenadas de eje en ACS1 ver MCODS(73..)

Coordenadas de eje en ACS0 ver MCODS(109..)

Recorrido restante en el sistema de coordenadas de piezaWCS ver MCODS(83..)

Recorrido restante en el sistema de coordenadas de ejeACS1 ver MCODS(85..)

Velocidad y velocidad de giro

Avance de trayectoria ver MCODS(3..)

Avance de trayectoria programado ver MCODS(24..)

Velocidades puntear ver MCODS(27..)

Velocidad de giro nominal del husillo, velocidad de corte ver MCODS(5..)

Velocidad de giro real del husillo ver MCODS(36..)

Velocidad de giro máxima del husillo ver MCODS(19..)

Velocidad de giro mínima del husillo ver MCODS(20..)

Velocidades de giro del husillo programadas ver MCODS(25..)

Estados

Estado "InPos" ver MCODS(6..)

Estado "Modo de prueba" ver MCODS(29..)

Estado "Desplazado al punto de referencia" ver MCODS(26..)

Estado "Tiempo de parada momentánea activo" ver MCODS(39..)

Estado "Función de ayuda sujeta a confirmación activa" ver MCODS(40..)

Estado "Habilitación de lectura" ver MCODS(41..)

Estado "Comando de desplazamiento" ver MCODS(47..)

Estado "Bloqueo de avance" ver MCODS(49..)

Estado SAV e IPO ver MCODS(32..)

Potenciómetro

Valor del potenciómetro de avance ver MCODS(7..)

Valores de los potenciómetros de husillo ver MCODS(8..)

Valor de los potenciómetros de eje ver MCODS(50..)

396/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Vista general de funcionesMCODS(...)

Page 421: Electric Drives Linear Motion and

Correcciones

Número de corrección de longitud activo ver MCODS(9..)

Corrección de longitud activa ver MCODS(10..)

Número de corrección de radio de herramienta activo ver MCODS(11..)

Corrección de radio de herramienta activa ver MCODS(12..)

Nombre de la tabla de corrección de herramienta activa ver MCODS(13..)

Nombre de la tabla NPV de eje activa ver MCODS(14..)

Valores NPV de eje activos ver MCODS(15..)

Valores de corrección de herramienta externos activos ver MCODS(51..)

Valores NPV de eje externos activos ver MCODS(52..)

Corrección de herramienta universal activa ver MCODS(54..)

Bloque de datos activo Placement ver MCODS(112..)

Ruta y nombre de la tabla placement activa ver MCODS(113..)

Corrección de la posición de pieza ver MCODS(114..)

Suma de los placements ver MCODS(115..)

Modos de funcionamiento

Modo de funcionamiento de canal ver MCODS(31..)

Modo de funcionamiento de eje ver MCODS(48..)

Estructura del sistema

Número de ejes de avance, ejes auxiliares, husillos;Tipos de movimiento, tipos de accionamiento

ver MCODS(34..)

Número de canales ver MCODS(44..)

Número de ejes ver MCODS(45..)

nombre de eje ver MCODS(33..)

Nombres de eje de canal activos ver MCODS(59..)

Nombres de eje de canal (ajuste por defecto) ver MCODS(60..)

Asignación eje - canal ver MCODS(43..)

Asignación eje - canal por defecto ver MCODS(58..)

Número de identificación del telegrama de eje cíclico ver MCODS(62..)

Nombres de coordenadas ver MCODS(78..)

Número de coordenadas ver MCODS(82..)

Bloque de datos actual Desplazamiento de punto cero ver MCODS(99..)

Suma actual desplazamiento de punto cero ver MCODS(100..)

Nombre de coordenada de máquina ver MCODS(106..)

Número de coordenadas de máquina ver MCODS(107..)

Unidades de medida

Unidades de medida de los ejes (ajuste por defecto) ver MCODS(61..)

Unidad de medida de los ejes ver MCODS(53..)

Tipo de programación (pulgadas/métrico) ver MCODS(18..)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 397/541

Funciones CPL

Page 422: Electric Drives Linear Motion and

Programación del diámetro ver MCODS(91..)

funciones auxiliares

Números de grupo de funciones auxiliares ver MCODS(94..)

Sintaxis activa de grupos de funciones auxiliares ver MCODS(65..)

Husillos

Funciones de movimiento de los husillos ver MCODS(63..)

Niveles de engranaje de los husillos ver MCODS(64..)

Asignación a grupos de los husillos de canal ver MCODS(65..)

Selección automática o manual de niveles de engranaje ver MCODS(66..)

Información si está activo el cambio de marcha ver MCODS(67..)

Nombres de husillo ver MCODS(102..)

Cantidad de husillos ver MCODS(103..)

Número de sistema husillo ver MCODS(104..)

Número de eje husillo ver MCODS(105..)

Posición real husillo ver MCODS(108..)

Par del husillo ver MCODS(110..)

Potencia del husillo ver MCODS(111..)

Accionamiento

Versión del fabricante ver MCODS(55..)

Tipo de regulador ver MCODS(56..)

Tipo de motor ver MCODS(57..)

Otros

Mensajes en el programa de pieza ver MCODS(28..)

Ruta y nombre del programa principal ver MCODS(30..)

Estrategia de reinicio y registro de los movimientos de pun‐teo ver MCODS(46..)

Datos específicos del cliente ver MCODS(42..)

Parada opcional (activada) ver MCODS(68..)

Saltar bloque (activar) ver MCODS(69..)

Reselección automática del programa activa ver MCODS(70..)

Fig.7-47: Vista general de funciones MCODS

En la siguiente tabla se indican, en la sintaxis, en parte constantesInteger como parámetros. En lugar de estas constantes también sepueden programar variables Integer, aunque éstas tienen que mos‐trar el valor indicado asignado en el momento de la llamada a lafunción.

398/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Page 423: Electric Drives Linear Motion and

Función suministra / actuali‐zación 1)

<Búfer>del tipo 2)

Sintaxis / Descripción

Posición nominal del eje Double,Array

MCODS(1,-1,<Versión>,<Búfer>,<Tamaño>)

Z

Suministra en <Búfer> en orden ascendente, independiente del canal, las posi‐ciones nominales de todos los ejes de avance y auxiliares en el sistema:en ejes lineales, en mmen ejes rotatorios, en grados"Establecer valor real" (p. ej. G92) está incluido en los valores.

Posición nominal del eje Integer,Array

MCODS(2,-1,<Versión>,<Búfer>,<Tamaño>)

Z

Suministra en <Búfer> en orden ascendente, independiente del canal, las posi‐ciones nominales de todos los ejes de avance y auxiliares en el sistema:en ejes lineales, en 0,0001 mmen ejes rotatorios, en 0,0001 grados"Establecer valor real" (p. ej. G92) está incluido en los valores.

Avance de trayectoriaReal,Array

MCODS(3,<Canal>,<Versión>,<Búfer>,3)

Z

Suministra en <Búfer> en orden ascendente 3 valores con avances de trayectoriaactuales de <Canal> (incl. potenciómetro de avance) en la unidad mm/min:1. La velocidad nominal que se especifica externamente al interpolador.2. La velocidad de trayectoria real del interpolador (= velocidad sobre la tra‐

yectoria momentánea).3. La velocidad nominal interna del interpolador. Se puede haber modificado

frente a la velocidad especificada externamente como consecuencia deuna aplicación (p. ej. función Feed-Adapt).En la programación del avance en mm/rev (G95) suministra el avance sobrela trayectoria en mm/min.

Marcha posteriorReal,Array

MCODS(4,-1,<Versión>,<Búfer>,<Tamaño>)

Z

Suministra en <Búfer> en orden ascendente la marcha posterior de todos los ejesde sistema:en ejes lineales, en mmen ejes rotatorios, en gradosSi los accionamientos no soportan la transacción de la marcha posterior (conparámetros SERCOS), se devuelve el valor 0.0.

Velocidad de giro nominal delhusillo, velocidad de corte

Real,Array

MCODS(5,<Canal>,<Versión>,<Búfer>,<Tamaño>)

Z

Suministra en <Búfer> en orden ascendente (S o S1, S2, S3, etc.) las velocidadesde giro nominales del husillo o las velocidades de corte de todos los husillosexistentes en <Canal>. Si se entrega para <Canal>= -1 ó 0, <Búfer> suministralos datos de los husillos de sistema; de lo contrario, los datos de los husillos decanal. Con G196 activo, se suministran las velocidades de corte en m/min; de locontrario, las velocidades de giro nominales actuales del husillo, en rpm. Estánincluidos el potenciómetro, las limitaciones de velocidad de giro (SMin, SMax) ylas limitaciones por el nivel de engranaje. Si un husillo no existe, se devuelve enel <Búfer> 0.0 en el correspondiente punto.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 399/541

Funciones CPL

Page 424: Electric Drives Linear Motion and

Función suministra / actuali‐zación 1)

<Búfer>del tipo 2)

Sintaxis / Descripción

Estado "InPos"Integer,Array

MCODS(6,-1,<Versión>,<Búfer>,<Tamaño>)

Z

Suministra en <Búfer> en orden ascendente, independiente del canal, el valor 0ó 1 como señal InPos para cada eje de avance y auxiliar:Eje en posición: 1Eje no en posición: 0Un eje se encuentra en posición si se sitúa en la ventana InPos parametrizada(MP 1015 00100) y no se encuentra ningún comando de desplazamiento pen‐diente (ver también MCODS(47...) ).

Valor del potenciómetro deavance Real MCODS(7,<Canal>,<Versión>,<Búfer>0,1)

Z Suministra en <Búfer> el valor actual del potenciómetro de avance de <Canal>en 1/100 %.

Valores de los potenciómetrosde husillo

Real,Array

MCODS(8,<Canal>,<Versión>,<Búfer>,<Tamaño>)

Z

Suministra en <Búfer> en orden ascendente (S o S1, S2, S3, etc.) los valoresactuales de los potenciómetros de avance en 1/100 %.Si se entrega para <Canal>= -1 ó 0, <Búfer> suministra los datos de los husillosde sistema; de lo contrario, los datos de los husillos de canal.

Número de corrección de lon‐gitud activo Integer MCODS(9,<Canal>,<Versión>,<Búfer>0,1)

S Suministra en <Búfer> el número de corrección de longitud activo en <Canal>.

Si no está activa ninguna corrección de longitud, se devuelve -1.

Corrección de longitud activa Real MCODS(10,<Canal>,<Versión>,<Búfer>0,1)

S Suministra en <Búfer> la corrección de longitud activa en <Canal> en mm.

Si no está activa ninguna corrección de longitud, se devuelve 0,0.

Número de corrección de ra‐dio de herramienta activo Integer MCODS(11,<Canal>,<Versión>,<Búfer>0,1)

S Suministra en <Búfer> el número de corrección de radio de herramienta activaen <Canal>.

Si no está activa ninguna corrección de radio, se devuelve -1.

Corrección de radio de herra‐mienta activa Real MCODS(12,<Canal>,<Versión>,<Búfer>0,1)

S Suministra en <Búfer> la corrección de radio de herramienta activa en <Ca-nal>.

Si no está activa ninguna corrección de radio de herramienta, se devuelve 0.0.

Nombre de la tabla de correc‐ción de herramienta activa

Character,Array

MCODS(13,<Canal>,<Versión>,<Búfer>,<Tamaño>)

S Suministra en <Búfer> el nombre de la tabla de corrección de herramienta activaen <Canal>.

Si no hay ninguna activa, se devuelven como string 3 blanks (espacios).

400/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Page 425: Electric Drives Linear Motion and

Función suministra / actuali‐zación 1)

<Búfer>del tipo 2)

Sintaxis / Descripción

Nombre de la tabla NPV deeje activa

Character,Array

MCODS(14,<Canal>,<Versión>,<Búfer>,<Tamaño>)

S Suministra en <Búfer> el nombre de la tabla NPV de eje activa en <Canal>.

Si no hay ninguna activa, se devuelven como string 3 blanks (espacios).

Valores NPV de eje activosReal,Array

MCODS(15,<Canal>,<Versión>,<Búfer>,<Tamaño>)

S

Suministra en <Búfer> los valores NPV activos en <Canal> de los 3 primerosbancos para todas las coordenadas de máquina en mm o grados.Si no está activo ningún desplazamiento, se devuelve 0.0.Se aplica el siguiente orden:● Desplazamiento de la 1ª coordenada de máquina en el banco 1● Desplazamiento de la 1ª coordenada de máquina en el banco 2● Desplazamiento de la nª coordenada de máquina en el banco 1● Desplazamiento de la 1ª coordenada de máquina en el banco 1:● Desplazamiento de la nª coordenada de máquina en el banco 2:● Desplazamiento de la nª coordenada de máquina en el banco 3Los valores para la totalidad de los 5 bancos de desplazamiento los suministrala función MCODS(99, ...)

Posiciones finales programa‐das, incl. desplazamientos

Real,Array

MCODS(16,0,<Versión>,<Búfer>,<Tamaño>)

S

Suministra en <Búfer> en orden ascendente, independiente del canal, las posi‐ciones finales relativas a las coordenadas de pieza de los bloques activos detodos los ejes de avance y auxiliares:● en ejes lineales, en mm● en ejes rotatorios, en gradosTodos los valores de desplazamiento están calculados."Establecer valor real" (p. ej. G92) no está incluido en los valores.

Tipo de programación (pulga‐das/métrico) Integer MCODS(18,<Canal>,<Versión>,<Búfer>0,1)

S

Suministra en <Búfer> el modo de programación de los ejes existentes en <Ca‐nal>:0: pulgadas1: Métrico2: Grados3: No existen ejes

Velocidad de giro máxima delhusillo

Real,Array

MCODS(19,<Canal>,<Versión>,<Búfer>,<Tamaño>)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 401/541

Funciones CPL

Page 426: Electric Drives Linear Motion and

Función suministra / actuali‐zación 1)

<Búfer>del tipo 2)

Sintaxis / Descripción

S

Suministra en <Búfer> en orden ascendente (S o S1, S2, S3, etc.) las velocidadesde giro máximas admisibles del husillo en rpm.Si se entrega para <Canal>= -1 ó 0, <Búfer> suministra los datos de los husillosde sistema; de lo contrario, los datos de los husillos de canal.Las limitaciones de la velocidad de giro están incluidas.

Velocidad de giro mínima delhusillo

Real,Array

MCODS(20,<Canal>,<Versión>,<Búfer>,<Tamaño>)

S

Suministra en <Búfer> en orden ascendente (S o S1, S2, S3, etc.) las velocidadesde giro mínimas admisibles del husillo en rpm.Si se entrega para <Canal>= -1 ó 0, <Búfer> suministra los datos de los husillosde sistema; de lo contrario, los datos de los husillos de canal.Las limitaciones de la velocidad de giro están incluidas.

Posiciones finales programa‐das, sin desplazamientos

Real,Array

MCODS(23,0,<Versión>,<Búfer>,<Tamaño>)

S como MCODS(16...), pero sin desplazamientos.

Avance de trayectoria progra‐mado Real MCODS(24,<Canal>,<Versión>,<Búfer>0,1)

S Suministra en <Búfer> el avance sobre la trayectoria programado de <Canal> enla unidad mm/min.

Velocidad de giro del husilloprogramada

Real,Array

MCODS(25,<Canal>,<Versión>,<Búfer>,<Tamaño>)

S

Suministra en <Búfer> en orden ascendente (S o S1, S2, S3, etc.) las velocidadesde giro programadas del husillo en rpm.Si se entrega para <Canal>= -1 ó 0, <Búfer> suministra los datos de los husillosde sistema; de lo contrario, los datos de los husillos de canal.

Estado "Desplazado al puntode referencia"

Integer,Array

MCODS(26,-1,<Versión>,<Búfer>,<Tamaño>)

E

Suministra en <Búfer> en orden ascendente, independiente del canal, el valor 0ó 1 como señal "Desplazado al punto de referencia" para cada eje de avance yauxiliar:Desplazamiento a punto de referencia: 1Sin desplazamiento al punto de referencia: 0

Velocidades puntearReal,Array

MCODS(27,-1,<Versión>,<Búfer>,<Tamaño>)

E

Suministra en <Búfer> en orden ascendente, independiente del canal, las velo‐cidades de punteo de todos los ejes de avance y auxiliares en el sistema:en ejes lineales, en mm/minen ejes rotatorios, en rpm

Mensajes en el programa depieza

Character,Array

MCODS(28,<Canal>,<Versión>,<Búfer>0,80)

E Suministra en <Búfer> las indicaciones programadas en <Canal> por comandoMSG.

402/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Page 427: Electric Drives Linear Motion and

Función suministra / actuali‐zación 1)

<Búfer>del tipo 2)

Sintaxis / Descripción

Estado "Modo de prueba" Integer MCODS(29,0,<Versión>,<Búfer>,1)

E Suministra en <Búfer> el valor 1 si está activado el modo de prueba. Sino, 0.

Ruta y nombre del programaprincipal

Character,Array

MCODS(30,<Canal>,<Versión>,<Búfer>,<Tamaño>)

E

Suministra en <Búfer> la ruta, incl. nombre del programa principal seleccionadoen <Canal> como string.Un valor existente en <Versión> es ignorado por la función en la llamada defunción.Para archivos guardados en el sistema de archivos interno del NC se tiene queindicar en <Tamaño> el valor 31 (en este caso, la ruta incl. el nombre de archivopueden tener máx. 30 caracteres).Para archivos guardados en sistemas de archivo "mounted", el valor en <Tama‐ño> depende del número máximo de caracteres posible que es soportado por elsistema de archivos externo para la ruta y el nombre de un archivo.

Modo de funcionamiento decanal Integer MCODS(31,<Canal>,<Versión>,<Búfer>0,1)

E

Suministra en <Búfer> el modo de funcionamiento activo en <Canal> :0: No está activo ningún modo de funcionamiento y, en consecuencia, ningúnproceso.1: Punteo. Los ejes se pueden desplazar en modo discontinuo (+/-).2: Desplazamiento a punto de referencia. Los ejes se pueden arrancar con lasseñales Manual+ / Manual- .3: reservado.4: Entrada manual. Se pueden especificar bloques NC individuales para el me‐canizado.5: Automático (bloque secuencial). Los programas de pieza se ejecutan por com‐pleto.6: Automático (bloque de programa). Los bloques individuales de un programade pieza se ejecutan uno tras otro. Cada bloque se prepara y se inicia con InicioNC7: Automático (paso individual). A partir de un bloque NC individual en el pro‐grama de pieza, el NC genera y prepara, en su caso, varios bloques. En estemodo de funcionamiento, se entrega con Inicio NC siempre un bloque individualal interpolador para su mecanizado.8: reservado.9: reservado.10: Automático (bloque individual). Con Inicio NC, todos los bloques generadosy preparados en base a un bloque NC individual en el programa de pieza seentregan para el mecanizado al interpolador.11: Reinicio. Los ejes se pueden retirar manualmente del contorno y volver aposicionar de forma automática o manual.12: CPL-Debugger (modo de bloque programa):Se ejecutan bloques individuales, tal como se encuentran en el programa depieza.13: CPL-Debugger (modo de bloque secuencial): Se ejecutan todos los bloqueshasta el siguiente punto de interrupción.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 403/541

Funciones CPL

Page 428: Electric Drives Linear Motion and

Función suministra / actuali‐zación 1)

<Búfer>del tipo 2)

Sintaxis / Descripción

Estado SAV e IPOInteger,Array

MCODS(32,<Canal>,<Versión>,<Búfer>0,2)

E

Suministra en <Búfer> de <Canal>● el estado SAV (preparación de bloque) y● el estado del interpolador.Como estado SAV están definidos los siguientes valores:1: El modo de funcionamiento no está activo. Se puede seleccionar un proceso.2: El modo de funcionamiento está preparado. Se puede iniciar un proceso.3: El modo de funcionamiento está activo. Se está ejecutando un programa o unbloque NC.4: reservado.5: reservado.6: En el modo de funcionamiento se ha producido un error que sólo se puedecorregir mediante una puesta en el estado inicial o una selección de programa.7: reservado.8: Actualmente se está efectuando la posición básica.9: Un programa está seleccionado y está siendo preparado actualmente (p. ej.enlazado).10: "Borrar camino restante" ha sido activado y aún no está terminado.11: El modo de funcionamiento está activo y vuelve a ejecutar búferes existentes.12: El modo de funcionamiento está preparado. El proceso se encuentra al prin‐cipio del programa y se puede iniciar.13: En la especificación de bloque NC con búfer están ejecutados todos los blo‐ques. Se espera la siguiente especificación.Como estado IPO están definidos los siguientes valores:1: El interpolador está en marcha.2: El interpolador se para debido a Parada de avance.3: El interpolador ha parado los ejes.

nombre de ejeCharacter,

ArrayMCODS(33,<Canal>,<Versión>,<Búfer>,<Tamaño>)

R

Para <Canal> = -1 suministra el <Búfer> los nombres de todos los ejes de sis‐tema, separados por el carácter "0" (byte 0) en orden ascendente de 9 bytes c.u.Para <Canal> = número de canal existente, el <Búfer> suministra los nombresde todos los ejes en el canal indicado, separados por el carácter "0" (byte 0) enorden ascendente.Los nombres que tienen menos de 8 caracteres se rellenan con espacios hastael 8º carácter.En <Tamaño> se indica el tamaño de <Búfer>. Con 16 ejes puede ser máx. (9*16)144 bytes.Ejemplo: ver Cap. 7.14.4 " Ejemplos para la programación" en página 429.

404/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Page 429: Electric Drives Linear Motion and

Función suministra / actuali‐zación 1)

<Búfer>del tipo 2)

Sintaxis / Descripción

Número de ejes de avance,ejes auxiliares, husillos;

Tipos de movimiento, tipos deaccionamiento

Integer,Array

MCODS(34,-1,<Versión>,<Búfer>,<Tamaño>)

R reservado. Utilice en su lugar MCODS(45...)

Posición real del ejeReal,Array

MCODS(35,-1,<Versión>,<Búfer>,<Tamaño>)

Z

Suministra en <Búfer> en orden ascendente, independiente del canal, las posi‐ciones reales de todos los ejes de avance y auxiliares transmitidas por losaccionamientos mediante parámetros SERCOS al CNC:en ejes lineales, en mmen ejes rotatorios, en grados"Establecer valor real" (p. ej. G92) no está incluido en los valores.

Velocidad de giro real del hu‐sillo

Real,Array

MCODS(36,<Canal>,<Versión>,<Búfer>,<Tamaño>)

Z

Suministra en <Búfer> en orden ascendente (S o S1, S2, S3, etc.) las velocidadesde giro reales de los husillos en rpm. Si se entrega para <Canal>= -1 ó 0, <Búfer>suministra los datos de los husillos de sistema; de lo contrario, los datos de loshusillos de canal. Están incluidos el potenciómetro, las limitaciones de velocidadde giro (SMin, SMax) y las limitaciones por el nivel de engranaje. Si un husillo noexiste, se devuelve en el <Búfer> 0.0 en el correspondiente punto.

Valor de programa del eje(sistema de coordenadas de

programa)

Double,Array

MCODS(37,-1,<Versión>,<Búfer>,<Tamaño>)

Z

Suministra en <Búfer> en orden ascendente, independiente del canal, las posi‐ciones nominales relativas a la pieza del interpolador para todos los ejes deavance en el sistema:en ejes lineales, en mmen ejes rotatorios, en grados"Establecer valor real" (p. ej. G92) y Desplazamiento del punto cero de ejes(G54.x ...G59.x) no están incluidos en los valores.

Valores reales del eje (siste‐ma de coordenadas de má‐

quina)

Double,Array

MCODS(38,-1,<Versión>,<Búfer>,<Tamaño>)

Z

Suministra en <Búfer> en orden ascendente, independiente del canal, "valoresreales" con relación al correspondiente sistema de coordenadas de máquina(cartesiano).Los valores se calculan a partir de las posiciones reales de eje, aplicando latransformación adelante cinemática, especificada por canales (transformaciónde ejes). Si no está activada ninguna transformación cinemática de ejes,MCODS(38) suministra valores idénticos a los de MCODS(35).El requisito para la aplicación de MCODS(38) es el correspondiente ajuste delparámetro de máquina 9030 00002 con el cual se configura si y con qué fre‐cuencia se calculan valores reales en el sistema de coordenadas de máquina.

Estado "Tiempo de paradamomentánea activo" Integer MCODS(39,<Canal>,<Versión>,<Búfer>0,1)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 405/541

Funciones CPL

Page 430: Electric Drives Linear Motion and

Función suministra / actuali‐zación 1)

<Búfer>del tipo 2)

Sintaxis / Descripción

E Suministra en <Búfer> el valor 1 si está activado un tiempo de parada momen‐tánea en <Canal>. Sino, 0.

Estado "Función de ayuda su‐jeta a confirmación activa" Integer MCODS(40,<Canal>,<Versión>,<Búfer>0,1)

E Suministra en <Búfer> el valor 1 si, en <Canal>, una función de ayuda esperauna confirmación. Sino, 0.

Estado "Habilitación de lectu‐ra" Integer MCODS(41,<Canal>,<Versión>,<Búfer>0,1)

E Suministra en <Búfer> el valor 1 si está activada la señal de entrada NC "Bloqueode lectura" para <Canal>. Sino, 0.

Datos específicos del cliente MCODS(42,<Canal>,<Versión>,<Búfer>,<Tamaño>,<P1>)

E

Suministra en <Búfer> datos específicos del cliente de <Canal>.En <P1>, en la llamada de funciones, se puede entregar al servidor del clienteun valor Integer en el margen de 0 a 65535 para la selección de determinadosdatos.La función está prevista para desarrollos propios específicos del cliente en elámbito "Núcleo NC".

Asignación eje - canal Integer,Array

MCODS(43,-1,<Versión>,<Búfer>,<Tamaño>)

E

Suministra en <Búfer> para cada eje de sistema la siguiente información:≥0: Número de canal del eje síncrono-1: El eje es asíncrono-2: El eje es un husillo-3: El eje no está definido

Número de canalesInteger,Array

MCODS(44,-1,<Versión>,<Búfer>,3)

R

Suministra en <Búfer> en orden ascendente● el número de canales de usuario utilizables● el número de canales en la interfaz● el número de todos los canales internos y externos

Número de ejesInteger,Array

MCODS(45,-1,<Versión>,<Búfer>,3)

R

Suministra en <Búfer> en orden ascendente● el índice máximo de los ejes en el sistema. Se necesita para el rectificado

con todos los ejes. Si no existen huecos, se trata del número de acciona‐mientos existentes en el sistema.

● el índice máximo de los ejes en el sistema. Se necesita, p. ej., para el ta‐maño de la interfaz de ejes. Si no existen huecos, se trata del número deejes existentes en el sistema.

● el número máximo de husillos en el sistema. Se necesita, p. ej., para eltamaño de la interfaz de husillos

406/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Page 431: Electric Drives Linear Motion and

Función suministra / actuali‐zación 1)

<Búfer>del tipo 2)

Sintaxis / Descripción

Estrategia de reinicio y regis‐tro de los movimientos de

punteo

Integer,Array

MCODS(46,<Canal>,<Versión>,<Búfer>,3)

E

Suministra en <Búfer> para el <Canal> indicado en orden ascendente● el modo de funcionamiento de reinicio● el punto de reinicio● el estado de registro de los movimientos de punteo.Como modo de funcionamiento de reinicio son posibles los siguientes valores:1: Reinicio automático2: Reinicio con bloque individual3: Reinicio manualPara el punto de reinicio:1: Reinicio en el punto inicial2: Reinicio en el punto final3: Reinicio en el punto de interrupciónPara el estado de registro:0: Registro no activo1: Registro activo

Estado "Comando de despla‐zamiento"

Integer,Array

MCODS(47,<Canal>,<Versión>,<Búfer>,<Tamaño>)

Z

Para <Canal> = -1, el <Búfer> suministra las señales de comando de desplaza‐miento de todos los ejes de sistema en orden ascendente.Para <Canal> = número de canal existente, <Búfer> suministra las señales decomando de desplazamiento de todos los ejes en el canal indicado y detrás lasde los ejes asíncronos en orden ascendente.Comando de desplazamiento presente: 1Comando de desplazamiento no presente: 0Un comando de desplazamiento siempre se activa en cuanto un eje tiene queejecutar un movimiento de desplazamiento por especificación manual o por es‐pecificación en el programa de pieza.

Modo de funcionamiento deeje

Integer,Array

MCODS(48,<Canal>,<Versión>,<Búfer>,<Tamaño>)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 407/541

Funciones CPL

Page 432: Electric Drives Linear Motion and

Función suministra / actuali‐zación 1)

<Búfer>del tipo 2)

Sintaxis / Descripción

E

Para <Canal> = -1, el <Búfer> suministra los modos de funcionamiento de todoslos ejes de sistema en orden ascendente.Para <Canal> = número de canal existente, <Búfer> suministra los modos defuncionamiento de todos los ejes en el canal indicado y detrás las de los ejesasíncronos en orden ascendente.Posibles valores de retorno para los modos de funcionamiento:0: No está activo ningún modo de funcionamiento y, en consecuencia, ningúnproceso.1: Punteo. Los ejes se pueden desplazar en modo discontinuo (+/-).2: Desplazamiento a punto de referencia. Los ejes se pueden arrancar con lasseñales Manual+ / Manual- .3: reservado.4: Entrada manual. Se pueden especificar bloques NC individuales para el me‐canizado.5: Automático (bloque secuencial). Los programas de pieza se ejecutan por com‐pleto.6: Automático (bloque de programa). Los bloques individuales de un programade pieza se ejecutan uno tras otro. Cada bloque se prepara y se inicia con InicioNC7: Automático (paso individual). A partir de un bloque NC individual en el pro‐grama de pieza, el NC genera y prepara, en su caso, varios bloques. En estemodo de funcionamiento, se entrega con Inicio NC siempre un bloque individualal interpolador para su mecanizado.8: reservado.9: reservado.10: Automático (bloque individual). Con Inicio NC, todos los bloques generadosy preparados en base a un bloque NC individual en el programa de pieza seentregan para el mecanizado al interpolador.11: Reinicio. Los ejes se pueden retirar manualmente del contorno y volver aposicionar de forma automática o manual.

Estado "Bloqueo de avance"Integer,Array

MCODS(49,<Canal>,<Versión>,<Búfer>,<Tamaño>)

E

Para <Canal> = -1, el <Búfer> suministra las señales de los bloqueos de avancede todos los ejes de sistema en orden ascendente.Para <Canal> = número de canal existente, <Búfer> suministra los bloqueos deavance de todos los ejes en el canal indicado y detrás las de los ejes asíncro‐nos en orden ascendente.1: Bloqueo de avance presente0: Bloqueo de avance no presente

Valor de los potenciómetrosde eje

Real,Array

MCODS(50,<Canal>,<Versión>,<Búfer>,<Tamaño>)

408/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Page 433: Electric Drives Linear Motion and

Función suministra / actuali‐zación 1)

<Búfer>del tipo 2)

Sintaxis / Descripción

E

Para <Canal> = -1, el <Búfer> suministra los valores de los potenciómetros deeje de todos los ejes de sistema en orden ascendente (en 0.01 %).Para <Canal> = número de canal existente, <Búfer> suministra para cada eje enel canal indicado el valor del potenciómetro de canal y después los valores delos potenciómetros de eje de todos los ejes asíncronos en orden ascendente (en0.01 %).

Valores de corrección de he‐rramienta externos activos

Real,Array

MCODS(51,<Canal>,<Versión>,<Búfer>,<Tamaño>)

S

Suministra en <Búfer> los valores de corrección de herramienta externos activosen <Canal>.

Orden: Corrección de radio, longitudSi no está activo ningún desplazamiento, se devuelve 0.0.

Valores NPV de eje externosactivos

Real,Array

MCODS(52,<Canal>,<Versión>,<Búfer>,<Tamaño>)

S

Suministra en <Búfer> los valores de desplazamiento del punto cero de ejes ex‐ternos activos en <Canal>.

Orden: 1. eje lóg., ... 8. eje lóg.Si no está activo ningún desplazamiento externo, se devuelve 0.0.

Unidad de medida de los ejesInteger,Array

MCODS(53,<Canal>,<Versión>,<Búfer>,<Tamaño>)

E

Para <Canal> = -1, el <Búfer> suministra las unidades de medida (métrico, pul‐gadas, grados) de todos los ejes de sistema en orden ascendente.Para <Canal> = número de canal existente, <Búfer> suministra la unidad de me‐dida para cada eje en el canal indicado y detrás la unidad de medida de todoslos ejes asíncronos en orden ascendente.En ejes lineales asíncronos en los modos de servicio de eje "Puntear" y "Des‐plazamiento a punto de referencia", la interfaz de ejes determina la unidad demedida. Si no está especificado ningún modo de funcionamiento de ejes, se su‐ministra "métrico".En ejes lineales síncronos en los modos de servicio de canal "Puntear" y "Des‐plazamiento a punto de referencia", la interfaz de ejes determina la unidad demedida. En los demás modos de funcionamiento depende de la unidad de me‐dida del canal métrico/pulgadas (G70/G71).En ejes rotatorios y husillos se suministra la unidad de medida grados, en ejesHirth con programación del puesto una unidad de medida correspondiente.Posibles valores de retorno para las unidades de medida:0: Pulgadas1: Métrico2: Grados3: El eje no existe4: Eje Hirth con programación del puesto

Corrección de herramientauniversal activa

Real,Array

MCODS(54,<Canal>,<Versión>,<Búfer>,<Tamaño>)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 409/541

Funciones CPL

Page 434: Electric Drives Linear Motion and

Función suministra / actuali‐zación 1)

<Búfer>del tipo 2)

Sintaxis / Descripción

S

Suministra en <Búfer> los valores de la corrección de herramienta universal ac‐tivos en <Canal>.Orden:● Corrección del radio● L3-Corrección de longitud● L1-Corrección de longitud● L2-Corrección de longitud● Posición del filo● Tipo de correcciónEstán definidos los siguientes tipos de corrección:0: Sin corrección1: Herramienta de taladrado2: Herramienta de fresado3: Herramienta de torneado4: Herramienta de cabeza angularSi no está activa ninguna corrección de herramienta universal, se devuelve 0.0.

Versión del fabricanteCharacter,

ArrayMCODS(55,-1,<Versión>,<Búfer>,<Tamaño>,<Número de eje>)

R

Emite la versión de fabricante del accionamiento. La selección de ejes tiene lugaren el parámetro <Número de eje>, indicando el eje de sistema. (Nº 0 suministratambién el primer eje). La versión del fabricante corresponde al parámetro SER‐COS S-0-0030. En el parámetro <Búfer> se suministra un array de máx. 40caracteres.

Tipo de reguladorCharacter,

ArrayMCODS(56,-1,<Versión>,<Búfer>,<Tamaño>,<Número de eje>)

R

Emite el tipo de regulador del accionamiento. La selección de ejes tiene lugar enel parámetro <Número de eje>, indicando el eje de sistema (Nº 0 suministra tam‐bién el primer eje). El tipo de regulador corresponde al parámetro SERCOSS-0-0140. En el parámetro <Búfer> se suministra un array de máx. 40 caracteres.

Tipo de motorCharacter,

ArrayMCODS(57,-1,<Versión>,<Búfer>,<Tamaño>,<Número de eje>)

R

Emite el tipo de motor del accionamiento. La selección de ejes tiene lugar en elparámetro <Número de eje>, indicando el eje de sistema. (Nº 0 suministra tam‐bién el primer eje). El tipo de motor corresponde al parámetro SERCOSS-0-0141. En el parámetro <Búfer> se suministra un array de máx. 40 caracteres.

Asignación eje - canal por de‐fecto Integer MCODS(58,-1,<Versión>,<Búfer>,<Tamaño>)

410/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Page 435: Electric Drives Linear Motion and

Función suministra / actuali‐zación 1)

<Búfer>del tipo 2)

Sintaxis / Descripción

R

Suministra en <Búfer> para cada eje de sistema la siguiente asignación por de‐fecto:.0: Número de canal del eje síncrono-1: El eje es asíncrono-2: El eje es un husillo-3: El eje no está definidoCon 16 ejes, <Búfer> debe tener el <Tamaño> 16 (Integer).

Nombres de eje de canal acti‐vos

Character,Array

MCODS(59,<Canal>,<Versión>,<Búfer>,<Tamaño>)

E

Para <Canal> = -1 suministra el <Búfer> los nombres de todos los ejes de canalactivos, separados por el carácter "0" (byte 0) en orden ascendente de 9 bytesc.u.Para <Canal> = número de canal existente, el <Búfer> suministra los nombresde todos los ejes en el canal indicado, separados por el carácter "0" (byte 0) enorden ascendente.Los nombres que tienen menos de 8 caracteres se rellenan con espacios hastael 8º carácter.En <Tamaño> se indica el tamaño de <Búfer>. Con 16 ejes puede ser máx. (9*16)144 bytes.Ejemplo: ver Cap. 7.14.4 " Ejemplos para la programación" en página 429.

Nombres de eje de canal,ajuste por defecto

Character,Array

MCODS(60,<Canal>,<Versión>,<Búfer>,<Tamaño>)

R

Para <Canal> = -1 el <Búfer> suministra los nombres de todos los ejes de canal(en el ajuste por defecto), separados por el carácter "0" (byte 0) en orden ascen‐dente de 9 bytes c.u.Para <Canal> = número de canal existente, el <Búfer> suministra los nombresde todos los ejes en el canal indicado, separados por el carácter "0" (byte 0) enorden ascendente.Los nombres que tienen menos de 8 caracteres se rellenan con espacios hastael 8º carácter.En <Tamaño> se indica el tamaño de <Búfer>. Con 16 ejes puede ser máx. (9*16)144 bytes.Ejemplo: ver Cap. 7.14.4 " Ejemplos para la programación" en página 429.

Unidades de medida de losejes, ajuste por defecto

Integer,Array

MCODS(61,<Canal>,<Versión>,<Búfer>,<Tamaño>)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 411/541

Funciones CPL

Page 436: Electric Drives Linear Motion and

Función suministra / actuali‐zación 1)

<Búfer>del tipo 2)

Sintaxis / Descripción

R

Para <Canal> = -1, el <Búfer> suministra las unidades de medida (métrico, pul‐gadas, grados) de todos los ejes de sistema en el ajuste por defecto.Para <Canal> = número de canal existente, <Búfer> suministra las unidades demedida (métrico, pulgadas, grados) de todos los ejes en el canal indicado en elajuste por defecto.● Con ejes lineales asíncronos se suministra "métrico".● Con ejes lineales síncronos, la unidad de medida depende del estado de

conexión después del arranque (parámetro de máquina 7060 00010): "mé‐trico/pulgadas" (G70/G71)

● En ejes rotatorios se suministra la unidad de medida grados; en ejes Hirthcon programación del puesto, una unidad de medida correspondiente.

Posibles valores de retorno para las unidades de medida:0: Pulgadas1: Métrico2: Grados3: El eje no existe4: Eje Hirth con programación del puestoCon 16 ejes, <Búfer> debe tener el <Tamaño> 16 (Integer)

Número de identificación deltelegrama de eje cíclico

Integer,Array

MCODS(62,-1,<Versión>,<Búfer>,<Tamaño>,<Número de identificación>)

Z

Suministra el valor de un <número de identificación> del telegrama de eje cíclicopara todos los ejes.Si el <número de identificación> no se encuentra en el telegrama cíclico, se emiteel valor NCS_MCO_NOT_IN_CYCL_AT_C (-2147483648).El valor es "Integer" en la ponderación SERCOS.Con 16 ejes, <Búfer> debe tener el <Tamaño> 16 (Integer)

Funciones de movimiento delos husillos

Integer,Array

MCODS(63,<Canal>,<Versión>,<Búfer>,<Tamaño>)

E

Suministra las funciones de movimiento de los husillos.Codificación de las funciones de movimiento:0: Husillo no definido1: Giro a la derecha sin refrigerante2: Giro a derecha con refrigerante3: Giro a la izquierda sin refrigerante4: Giro a izquierda con refrigerante5: Parada husillo6: Preparar husillo

Por ejemplo, con 32 husillos, <Búfer> debe tener el <Tamaño> 32 (Integer).Si se entrega para <Canal>= -1 ó 0, <Búfer> suministra los datos de los husillosde sistema; de lo contrario, los datos de los husillos de canal.

Niveles de engranaje de loshusillos

Integer,Array

MCODS(64,<Canal>,<Versión>,<Búfer>,<Tamaño>)

412/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Page 437: Electric Drives Linear Motion and

Función suministra / actuali‐zación 1)

<Búfer>del tipo 2)

Sintaxis / Descripción

E

Suministra los niveles de engranaje de los husillos.Codificación de los niveles de engranaje:40: Selección automática de niveles de engranaje41: Nivel de engranaje 142: Nivel de engranaje 243: Nivel de engranaje 344: Nivel de engranaje 448: Desembragar nivel de engranaje

Por ejemplo, con 32 husillos, <Búfer> debe tener el <Tamaño> 32 (Integer).Si se entrega para <Canal>= -1 ó 0, <Búfer> suministra los datos de los husillosde sistema; de lo contrario, los datos de los husillos de canal.

Asignación a grupos de loshusillos de canal

Integer,Array

MCODS(65,<Canal>,<Versión>,<Búfer>,<Tamaño>)

E

Suministra la asignación a grupos de los husillos de canalAsignación a grupos:0: Ningún grupo activo1 .. 4: Número de grupo

Por ejemplo, con 8 husillos de canal, <Búfer> debe tener el <Tamaño> 8 (Inte‐ger).Si se entrega para <Canal>= -1, <Búfer> suministra los datos del canal activo;de lo contrario, los datos del canal seleccionado.

Selección automática o ma‐nual de niveles de engranaje

Integer,Array

MCODS(66,<Canal>,<Versión>,<Búfer>,<Tamaño>)

E

Suministra la selección automática o manual del nivel de engranaje:0: manuales1: automáticaPor ejemplo, con 32 husillos, <Búfer> debe tener el <Tamaño> 32 (Integer).Si se entrega para <Canal>= -1 ó 0, <Búfer> suministra los datos de los husillosde sistema; de lo contrario, los datos de los husillos de canal.

Información si está activo elcambio de marcha

Integer,Array

MCODS(67,<Canal>,<Versión>,<Búfer>,<Tamaño>)

E

Suministra la información si el cambio de marchas está activo:0: El cambio de marchas no está activo1: El cambio de marchas está activo.Por ejemplo, con 32 husillos, <Búfer> debe tener el <Tamaño> 32 (Integer).Si se entrega para <Canal>= -1 ó 0, <Búfer> suministra los datos de los husillosde sistema; de lo contrario, los datos de los husillos de canal.

Saltar bloque (activar)Integer,Array

MCODS(68,<Canal>,<Versión>,<Búfer>0,2)

E Suministra en <Búfer> el estado de la señal de salida NC Activar Saltar bloquey de la señal de entrada Saltar bloque del <Canal>.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 413/541

Funciones CPL

Page 438: Electric Drives Linear Motion and

Función suministra / actuali‐zación 1)

<Búfer>del tipo 2)

Sintaxis / Descripción

Parada opcional (activada)Integer,Array

MCODS(69,<Canal>,<Versión>,<Búfer>0,2)

E Suministra en <Búfer> el estado de la señal de salida NC Parada opcional acti‐vada y de la señal de entrada Parada opcional del <Canal>.

Reselección automática delprograma activa Integer MCODS(70,<Canal>,<Versión>,<Búfer>0,1)

I

Indica en <Búfer> si, en el canal indicado, está aplicada la reselección automáticadel programa:0: Función no aplicada1: Función aplicada

Coordenadas de piezaReal,Array

MCODS(71,<Canal>,<Versión>,<Búfer>,<Tamaño>)

Z Suministra en <Búfer> los valores de las coordenadas de pieza (WCS) del canalindicado: primero todas las coordenadas de espacio y luego las pseudocoorde‐nadas del canal.

Coordenadas básicas, valo‐res nominales

Real,Array

MCODS(72,<Canal>,<Versión>,<Búfer>,<Tamaño>)

Z Suministra en <Búfer> los valores nominales de las coordenadas básicas (BCS)del canal indicado: primero todas las coordenadas de espacio y luego las pseu‐docoordenadas del canal.

Coordenadas de eje en ACS1Real,Array

MCODS(73,<Canal>,<Versión>,<Búfer>,<Tamaño>)

Z

Suministra en <Búfer> los valores de las coordenadas de eje (ACS1) del canalindicado.Canal = -1: Todas las coordenadas de eje0< Canal ≤ máx. canal: Datos del canal especificado

coordenadas de máquinaReal,Array

MCODS(74,<Canal>,<Versión>,<Búfer>,<Tamaño>)

Z

Suministra en <Búfer> los valores de las coordenadas de máquina (MCS) delcanal indicado.Canal = -1: Todas las coordenadas de eje0< Canal ≤ máx. canal: Datos del canal especificado

Coordenadas básicas, valo‐res reales

Real,Array

MCODS(75,<Canal>,<Versión>,<Búfer>,<Tamaño>)

Z Suministra en <Búfer> los valores reales de las coordenadas básicas (BCS) delcanal indicado: primero todas las coordenadas de espacio y luego las pseudo‐coordenadas del canal.

Puntos finales de coordena‐das programados

Real,Array

MCODS(76,<Canal>,<Versión>,<Búfer>,<Tamaño>)

S Suministra en <Búfer> los puntos finales de coordenadas programados del canalindicado: primero todas las coordenadas de espacio y luego las pseudocoorde‐nadas del canal.

414/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Page 439: Electric Drives Linear Motion and

Función suministra / actuali‐zación 1)

<Búfer>del tipo 2)

Sintaxis / Descripción

Puntos finales de coordena‐das

Real,Array

MCODS(77,<Canal>,<Versión>,<Búfer>,<Tamaño>)

S Suministra en <Búfer> los puntos finales de coordenadas del canal indicado,incluyendo los desplazamientos: primero todas las coordenadas de espacio yluego las pseudocoordenadas del canal.

Nombres de coordenadasCharacter,

ArrayMCODS(78,<Canal>,<Versión>,<Búfer>,<Tamaño>)

E Suministra en <Búfer> los nombres de las coordenadas activas del canal indi‐cado: primero todas las coordenadas de espacio y luego las pseudocoordenadasdel canal.

Estado INPOS coordenadasInteger,Array

MCODS(79,<Canal>,<Versión>,<Búfer>,<Tamaño>)

Z

Suministra en <Búfer> el estado INPOS de las coordenadas del canal indicado:primero todas las coordenadas de espacio y luego las pseudocoordenadas delcanal.Para una coordenada de espacio se forma el estado a partir del enlace "Y" delas señales de eje.

Estado de referencia de lascoordenadas

Integer,Array

MCODS(80,<Canal>,<Versión>,<Búfer>,<Tamaño>)

E

Suministra en <Búfer> el estado de punto de referencia de las coordenadas delcanal indicado: primero todas las coordenadas de espacio y luego las pseudo‐coordenadas del canal.Para una coordenada de espacio se forma el estado a partir del enlace "Y" delas señales de eje.

Unidad de medida de las coor‐denadas

Integer,Array

MCODS(81,<Canal>,<Versión>,<Búfer>,<Tamaño>)

E

Suministra en <Búfer> las unidades de medida de las coordenadas del canalindicado: primero todas las coordenadas de espacio y luego las pseudocoorde‐nadas del canal.Posibles valores de retorno para las unidades de medida:0: Pulgadas1: Métrico2: Grados3: La coordenada no existe

Número de coordenadasInteger,Array

MCODS(82,<Canal>,<Versión>,<Búfer>,<Tamaño>)

E

Suministra en <Búfer> en 3 elementos el número de coordenadas/ejes del canalindicado:1. Valor: Número total de ejes del canal2. Valor: Número de coordenadas de espacio + número de pseudocoordenadasdel canal.3. Valor: Número de pseudocoordenadas del canal.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 415/541

Funciones CPL

Page 440: Electric Drives Linear Motion and

Función suministra / actuali‐zación 1)

<Búfer>del tipo 2)

Sintaxis / Descripción

Recorrido restante de lascoordenadas en el sistema decoordenadas de pieza WCS

Real,Array

MCODS(83,<Canal>,<Versión>,<Búfer>,<Tamaño>)

Z Suministra en <Búfer> los recorridos restantes de las coordenadas de pieza(WCS) del canal indicado: primero todas las coordenadas de espacio y luego laspseudocoordenadas del canal.

Recorrido restante de los ejesen el sistema de coordenadas

de eje ACS1

Real,Array

MCODS(85,<Canal>,<Versión>,<Búfer>,<Tamaño>)

Z Suministra en <Búfer> los recorridos restantes de los ejes en el sistema de coor‐denadas de eje (ACS1) del canal indicado.

Estados de espera del canal Integer MCODS(87,<Canal>,<Versión>,<Búfer>,1)

E

Suministra en <Búfer> los estados de espera de un canal.Si un canal pasa a un estado de espera, las causas se señalizan con esta función.Los estados de espera actuales están codificados por bits.Las siguientes constantes definen los correspondientes bits del primer valor In‐teger, empezado por el de menor valencia:0: Tiempo de parada momentánea1: Función de ayuda sujeta a confirmación2: Bloqueo de lectura3: Avance en el canal igual a 04: Parada de programa con M0/M15: Parada de avance en el canal6: Bloqueo de avance en el canal o en un eje de canal7: Bloqueo de lectura especificado por el cliente8: Parada de movimiento sincronizada entre canales (ASTOP, ...)9: Esperar eje con cambio de ejes (G511)10: Esperar variable permanente (WPV)11: Esperar señal de interfaz en el momento actual (WAITA, ...)12: Esperar señal de interfaz (WAIT(BITIF ...)) o un lapso de tiempo definido(WAIT(,ZEIT%)) en la preparación del bloques13: Servicio de datos Motion Control (MCODS(...))14: Esperar el mensaje En posición de los ejes de canalVer ejemplo en Cap. 7.14.4 " Ejemplos para la programación" en página 429.

Valores de corrección online(WCS)

Real,Array

MCODS(89,<Canal>,<Versión>,<Búfer>,<Tamaño>)

E Suministra en <Búfer> los valores de la corrección online (WCS) del canal indi‐cado. Primero todas las coordenadas de espacio y luego las pseudocoordenadasdel canal.

Estado de la corrección online(WCS)

Integer,Array

MCODS(90,<Canal>,<Versión>,<Búfer>,<Tamaño>)

416/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Page 441: Electric Drives Linear Motion and

Función suministra / actuali‐zación 1)

<Búfer>del tipo 2)

Sintaxis / Descripción

E

Suministra en <Búfer> el estado actual de la corrección online (WCS) del canalindicado. Primero todas las coordenadas de espacio y luego las pseudocoorde‐nadas del canal.0: inactivo1: activo

Programación del diámetroInteger,Array

MCODS(91,<Canal>,<Versión>,<Búfer>,<Tamaño>)

S

Suministra en <Búfer> el valor 1 para ejes con programación de diámetro.Si se especifica como canal el valor Ncs_MCoNoChannel_C (-1), se suministranlos valores de todos los ejes en el sistema.Si se especifica un número de canal, se suministran los valores de los ejes decanal.

Coordenadas básicas de lapunta de herramienta (BCS-

Tcp)

Real,Array

MCODS(92,<Canal>,<Versión>,<Búfer>,<Tamaño>)

Z

Con la corrección de radio 3D activa, suministra en <Búfer> los valores nominalesde la punta de herramienta en el sistema de coordenadas básico (BCS-Tcp):primero las coordenadas de espacio, luego las pseudocoordenadas del canalindicado.Con la corrección de radio 3D desactivada, los valores son idénticos aMCODS(72,...).

Números de grupo de funcio‐nes auxiliares

Character,Array

MCODS(94,<Canal>,<Versión>,<GroupId>,<Tamaño>,<Sintaxis>)

Z

Suministra en <GroupId> los números de grupo de funciones de ayuda para lasfunciones de ayuda indicadas en <Sintaxis> del canal indicado.<Sintaxis> contiene las funciones de ayuda, separadas por espacios y termina‐das por CHR$(0); ver "Ejemplo:" en página 420.

Sintaxis activa de grupos defunciones auxiliares

Character,Array

MCODS(95,<Canal>,<Versión>,<Sintaxis>,<Tamaño>,<GroupId>)

Z

Suministra en <Sintaxis> la sintaxis activa para los números de grupo de funcio‐nes de ayuda indicados en <GroupId> del canal indicado.En <GroupId> se entrega un array terminado por CHR$(0) de los números degrupo de funciones de ayuda deseados (ver ejemplo siguiente).

Bloque de datos Desplaza‐miento de punto cero

Double,Array

MCODS(99,<Canal>,<Versión>,<Búfer>,<Tamaño>)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 417/541

Funciones CPL

Page 442: Electric Drives Linear Motion and

Función suministra / actuali‐zación 1)

<Búfer>del tipo 2)

Sintaxis / Descripción

E

Suministra en <Búfer> el bloque de datos activo del desplazamiento de puntocero de las coordenadas de máquina.Para cada coordenada se suministran cinco valores Double para los valores dedesplazamientos activos de los bancos NPV 1..5. Si no está activo ningún des‐plazamiento, se devuelve 0.0.El almacenamiento de los datos en <Búfer> se realiza como sigue:● Desplazamiento 1ª coordenada, banco 1● Desplazamiento 1ª coordenada, banco 2● ...● Desplazamiento 1ª coordenada, banco 5● Desplazamiento nª coordenada, banco 1● ...● Desplazamiento nª coordenada, banco 5

Suma del desplazamiento delpunto cero

Double,Array

MCODS(100,<Canal>,<Versión>,<Búfer>,<Tamaño>)

E Suministra en <Búfer> la suma del desplazamiento de punto cero activo de lascoordenadas de máquina. Para cada coordenada se suministra un valor Double.Si no está activo ningún desplazamiento, se devuelve 0.0.

Puntos finales de coordena‐das de eje

Real,Array

MCODS(101,<Canal>,<Versión>,<Búfer>,<Tamaño>)

S Suministra en <Búfer> los puntos finales de las coordenadas de eje (ACS) delcanal indicado:0 < Canal ≤ máx. canal: Datos del canal especificado

Nombres de husilloChar,Array

MCODS(102,<Canal>,<Versión>,<Búfer>,<Tamaño>)

E Suministra en <Búfer> los nombres de los husillos activos del canal indicado. Sise entrega para <Canal>= -1 ó 0, <Búfer> suministra los datos de los husillos desistema; de lo contrario, los datos de los husillos de canal.

Cantidad de husillos Integer MCODS(103,<Canal>,<Versión>,<Búfer>,<Tamaño>)

E Suministra en <Búfer> el número de husillos del canal indicado. Si se entregapara <Canal>= -1 ó 0, <Búfer> suministra los datos de los husillos de sistema;de lo contrario, los datos de los husillos de canal.

Número de sistema husilloInteger,Array

MCODS(104,<Canal>,<Versión>,<Búfer>,<Tamaño>)

E

Suministra en <Búfer> en orden ascendente (S o S1, S2, S3, etc.) los númerosde sistema de los husillos (número de husillo de sistema). Si se entrega para<Canal>= -1 ó 0, <Búfer> suministra los datos de los husillos de sistema; de locontrario, los datos de los husillos de canal.

Número de eje husilloInteger,Array

MCODS(105,<Canal>,<Versión>,<Búfer>,<Tamaño>)

E Suministra en <Búfer> en orden ascendente (S o S1, S2, S3, etc.) los númerosde eje de los husillos. Si se entrega para <Canal>= -1 ó 0, <Búfer> suministra losdatos de los husillos de sistema; de lo contrario, los datos de los husillos de canal.

418/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Page 443: Electric Drives Linear Motion and

Función suministra / actuali‐zación 1)

<Búfer>del tipo 2)

Sintaxis / Descripción

Nombre de coordenada demáquina

Character,Array

MCODS(106,<Canal>,<Versión>,<Búfer>,<Tamaño>)

E Suministra en <Búfer> los nombres de las coordenadas de máquina activas delcanal indicado: primero todas las coordenadas de espacio y luego las pseudo‐coordenadas del canal en el sistema de coordenadas de máquina.

Número de coordenadas demáquina

Integer,Array

MCODS(107,<Canal>,<Versión>,<Búfer>,<Tamaño>)

E

Suministra en <Búfer> en 3 elementos el número de coordenadas de máquina/ejes del canal indicado.1. Valor: Número total de ejes del canal2. Valor: Número de coordenadas de espacio + número de pseudocoordenadasdel canal en el sistema de coordenadas de máquina3. Valor: Número de pseudocoordenadas del canal en el sistema de coordenadasde máquina

Posición real husilloReal,Array

MCODS(108,<Canal>,<Versión>,<Búfer>,<Tamaño>)

Z Suministra en <Búfer> la posición real de los husillos activos del canal indicado.Si se entrega para <Canal>= -1 ó 0, <Búfer> suministra la posición real de loshusillos de sistema; de lo contrario, la posición real de los husillos de canal.

Coordenadas de eje en ACS0Real,Array

MCODS(109,<Canal>,<Versión>,<Búfer>,<Tamaño>)

Z

Suministra en <Búfer> los valores de las coordenadas de eje (ACS0) del canalindicado.Canal = -1: Todas las coordenadas de eje0< Canal ≤ máx. canal: Datos del canal especificado

Par del husilloDouble,Array

MCODS(110,<Canal>,<Versión>,<Búfer>,<Tamaño>)

Z

Suministra en <Búfer> el par real y el par máximo (porcentaje [%]) de los husillosactivos del canal indicado.Si se entrega para <Canal>= -1 ó 0, <Búfer> suministra el par de giro de loshusillos de sistema; de lo contrario, el par de giro de los husillos de canal.Por lo tanto, se entregan dos valores por husillo.Ver también la documentación "Manejo NC estándar", capítulo Indicación detecnología.

Potencia del husilloInteger,Array

MCODS(111,<Canal>,<Versión>,<Búfer>,<Tamaño>)

Z

Suministra en <Búfer> la potencia real y la potencia máxima (unidad en vatios[W]) de los husillos activos del canal indicado.Si se entrega para <Canal>= -1 ó 0, <Búfer> suministra la potencia de los husillosde sistema; de lo contrario, la potencia de los husillos de canal.Por lo tanto, se entregan dos valores por husillo.Ver también la documentación "Manejo NC estándar", capítulo Indicación detecnología.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 419/541

Funciones CPL

Page 444: Electric Drives Linear Motion and

Función suministra / actuali‐zación 1)

<Búfer>del tipo 2)

Sintaxis / Descripción

Bloque de datos activo Place‐ment

Double,Array

MCODS(112,<Canal>,<Versión>,<Búfer>,<Tamaño>)

E

Suministra en <Búfer> el bloque de datos activo de los placements. Para cadanivel o banco se suministran seis valores Double. Si no está activo ningún pla‐cement, se devuelve 0.0. Por lo tanto, se entregan en total 30 valores Double.El almacenamiento de los datos en <Búfer> se realiza como sigue:Banco 1 [X, Y, Z, Phi, Theta, Psi]Banco 2 [X, Y, Z, Phi, Theta, Psi]...Banco 5 [X, Y, Z, Phi, Theta, Psi]

Ruta y nombre de la tabla pla‐cement activa

Character,Array

MCODS(113,<Canal>,<Versión>,<Búfer>,<Tamaño>)

S Suministra en <Búfer> el nombre de la tabla placement activa en <Canal>.

Si no hay ninguna activa, se devuelven como string 3 blanks (espacios).

Corrección de posición de lapieza

Double,Array

MCODS(114,<Canal>,<Versión>,<Búfer>,<Tamaño>)

E

Suministra en <Búfer> el número de corrección de posición de pieza activo en<Canal>.Se suministran seis valores Double:[Offset Xw, Offset Yw, Offset Zw, Phi, Theta, Psi].

Si no está activa ninguna corrección de posición de pieza, se devuelve 0.0.

Suma de los placementsDouble,Array

MCODS(115,<Canal>,<Versión>,<Búfer>,<Tamaño>)

E

Suministra en <Búfer> la suma de los placements activos en <Canal> y de lacorrección de posición de pieza.Se suministran seis valores Double:[Offset Xw, Offset Yw, Offset Zw, Phi, Theta, Psi].

Si no está activa ninguna corrección de posición de pieza y ningún placement,se devuelve 0.0.

1)

Los datos puestos a disposición cíclicamente por el control están marcados con "Z".Los datos que están disponibles después de cada cambio de bloque están marcados con "S".Los datos que se suministran en intervalos irregulares después de una modificación están marcados con "E".Los datos que se suministran inmediatamente después de la solicitud están marcados con "I".Los datos que no cambian nunca (sólo se necesitan pedir una vez) están marcados con "R".2)

Indica el tipo de variable necesario para <Búfer> (Integer, Real, Double, Character).Si no se necesita una variable sencilla, sino una variable de campo, se encuentra detrás del tipo de variable "Array".

Fig.7-48: Funciones diversas y sintaxis

funciones auxiliares

420/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Ejemplo:

Page 445: Electric Drives Linear Motion and

Programa:

:N10 M3 S1234 T5678WAIT10 DIM GROUPID$(64)15 DIM SYNTAX$(256)17 ERSION=018 CHAN%=120 REM Encontrar números de grupo de M3 y T25 SYNTAX$="T M3" +CHR$30 ERR_VAR%=MCODS (94,CHAN%,VERSION,GROUPID$,64,SYNTAX$)31 PRN#(0,"94 Error:",ERR_VAR%)32 PRN#(0,"T M3:",ACS(MID$(GROUPID$,1,1)) ACS(MID$(GROUPID$,2,1)))33 REM Leer grupos 2 y 136 GROUPID$=CHR$(2)+CHR$(1)+CHR$(0):37 REM Leer grupos 2 y 150 VEDRSION=058 CHAN%=160 ERR_VAR%=MCODS(95,CHAN%,VERSION,SYNTAX$,256,GROUPID$)65 PRN#(0,"95 Error:",ERR_VAR%)70 RN#(0,"Grupo 2 1 : ", SYNTAX$)71 REM SYNTAX$ contiene p.ej. "S1234 M3"

MCOPSLlama a los servicios de proceso Motion Control de NCS vía CPL. Esto permitecontrolar canales en el CNC.

MCOPS(<Func>,<Canal>[[,[<P1>][,[<P2>],[<P3>]]],<P4>])<Func> Expresión Integer. Indica la función a ejecutar. En la si‐

guiente tabla se describen todas las funciones disponi‐bles.

<Canal> Expresión Integer. Indica el canal en el cual actuará lafunción.

<P1> ... <P4> Parámetros opcionales dependientes de <Func>. Seadmiten secuencias de comas, pero no una coma de‐lante de un paréntesis de cierre.

Fig.7-49: Sintaxis MCOPS

En la siguiente tabla se indican, en la sintaxis, en parte constantesInteger como parámetros. En lugar de estas constantes también sepueden programar variables Integer, aunque éstas tienen que mos‐trar el valor indicado asignado en el momento de la llamada a lafunción.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 421/541

Funciones CPL

Sintaxis general:

Page 446: Electric Drives Linear Motion and

Efecto Sintaxis / Descripción

Borrar camino restante: MCOPS(1,<Canal>)

Inicia "Borrar camino restante" en el <Canal> programado:● Al activar "Borrar camino restante", todos los bloques NC preparados, incluyendo

el resto del bloque actual, se desechan y se vuelven a preparar.No se consideran bloques CPL o partes CPL.Ejemplo:La variable CPL POS tuvo para la preparación el valor 10. La palabra NC X[POS] seinterpreta después de "Borrar camino restante" como X10 aunque, en este momento,POS tiene posiblemente un valor muy distinto.Se tiene en cuenta una eventual modificación de los valores de corrección.● En la indicación, el punto final indicado se pone en la posición actual, con lo cual

se borra al mismo tiempo el camino restante indicado. A continuación, el <Canal>pasa al estado NC preparado (señal de entrada PLC iCh_NCReady).

● Después de Inicio NC (señal de salida PLC qCh_NCStart), el programa continúaen la posición de su interrupción, teniendo en cuenta los nuevos valores de co‐rrección.

Ejemplo para el uso de MCOPS(1,<Canal>): después de una modificación de tablasde corrección, si los nuevos valores tienen que ser válidos también para bloques queya estén preparados.

Posición básica: MCOPS(2,<Canal>[,<Tipo de posición básica>])

422/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Page 447: Electric Drives Linear Motion and

Efecto Sintaxis / Descripción

Inicia "Posición básica" en el <Canal> programado.Para iniciar Posición básica general: <Canal> = -2● En un primer momento, el canal no acepta otras órdenes, p. ej. selección de pro‐

grama o conmutación del modo de funcionamiento.● El interpolador se detiene.● Las órdenes aún sin procesar al canal se desechan.● El programa principal se cancela.● Los parámetros de máquina modificados que no exigen ningún arranque se in‐

corporan, p. ej. parámetro de máquina 1020 00001 (interruptor final de software).● Los errores y avisos generados por este canal se borran.● El interpolador vuelve a arrancar.● El estado de conexión en la posición básica (parámetro de máquina 7060 00020)

se adopta, es decir que se activan los correspondientes estados modales.● El canal emite la señal de interfaz 0.2 "Posición básica ejecutada" y vuelve a estar

preparado para nuevas órdenes.● <Tipo de posición básica>: Expresión Integer.

Define el comportamiento de la función. La siguiente lista contiene todos los pa‐trones de comportamiento definidos. Cada patrón está precedido por un índice.Para ajustar un determinado comportamiento se tiene que especificar en <Tipode posición básica> el correspondiente índice. Si se quieren combinar varios pa‐trones de comportamiento, se tiene que entregar la suma de todos los índices encuestión a la función en <Tipo de posición básica>. Hasta ahora, la lista contienesólo un elemento:Índice:2:Se suprime la reselección automática del programa si está activa.

Ejemplo:ERR_VAR=MCOPS(2,2,2)Posición básica en el 2º canal sin reselecciónautomática del programa

Buscar bloque: MCOPS(3,<Canal>[,[<Bloque inicial>][,<Bloque final>]])

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 423/541

Funciones CPL

Page 448: Electric Drives Linear Motion and

Efecto Sintaxis / Descripción

Inicia "Buscar bloque"en el programa principal seleccionado, pero aún sin iniciar del<Canal> programado:● <Bloque inicial> y <Bloque final> se entregan como expresiones string. Para la

búsqueda del <bloque inicial> y del <bloque final> se aplican las siguientes con‐venciones:– Espacio, <Tab>, <LF> al inicio de un bloque NC se ignoran.– Si el <bloque inicial> o el <bloque final> empieza por una cifra y la expresión

no se encuentra en el programa examinado, el sistema vuelve a buscar laexpresión, pero esta vez con un carácter "N" previo.De este modo, por ejemplo, "50" encuentra también el bloque NC"N50X100".

– Si el <bloque inicial> o el <bloque final> termina por una cifra, la expresiónsólo se encuentra en el programa examinado si, allí, no es seguida inme‐diatamente por otra cifra.p.ej. "G1X10" no encuentra el bloque NC "G1X100".

– Si el <bloque inicial> o el <bloque final> termina por una letra, la expresiónsólo se encuentra en el programa examinado si allí sigue inmediatamenteun espacio.Ejemplo: "50A" encuentra el bloque NC "50A =1", pero no "50A=1".

● El procesamiento empieza con <bloque inicial> y termina con <bloque final>. Sifalta el <bloque inicial> o el bloque no se encuentra, el procesamiento empiezapor el principio del programa. Si falta el <bloque final> o el bloque no se encuentra,el procesamiento se detiene al final del programa.

● El estado NC pasa a PREPARADO.Ejemplo:ERR_VAR=MCOPS(3,2,"N50","N100)"Inicia en el canal 2 "Buscar bloque". El programa principal se tiene que ejecutar em‐pezando por N50 hasta N100, ambos incluidos.

Seleccionar programa o seleccionarstring para la entrada manual:

MCOPS(4,<Canal>[[,[<String>][,[<Bloque inicial>],[<Bloque final>]]],<Tipo de selec‐ción>])

Selecciona en el <canal> programado un programa para la ejecución o un string parala ejecución en el modo de funcionamiento Entrada manual.Para <Tipo de selección> = 32768 se pueden realizar especificaciones para subpro‐gramas asíncronos. Se pueden registrar, desactivar, volver a activar, borrar e iniciar.● <String>: Expresión String. Según el <tipo de selección>, el sistema interpreta el

parámetro como– nombre de ruta (incl. nombre del programa de pieza) de un programa de

pieza a seleccionar (máx. 100 caracteres) o– si en el <tipo de selección> figura 32: como bloque NC (tamaño máx. 512

bytes incl. byte 0 final) que se tiene que ejecutar en el modo de funciona‐miento "Entrada manual", o

– si en el <tipo de selección> figura 32+4096: como varios bloques NC quese tienen que ejecutar en el modo de funcionamiento "Entrada manual".Varios bloques NC se separan con NewLine ("\n", Hex 0x0A). El tamañomáx. de todos los bloques NC no debe sobrepasar 4096 bytes, incluyendoun byte 0 final.

– si en el <tipo de selección> figura 32768: en la orden "SETINT" para sub‐programas asíncronos se indican el nombre o el nombre de ruta.

424/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Page 449: Electric Drives Linear Motion and

Efecto Sintaxis / Descripción

● <Bloque inicial> y <Bloque final> establecen los bloques inicial y final en el pro‐grama de pieza para el procesamiento. Manejo como en MCOPS(3,..). Si elsistema interpreta <String> como entrada manual, se ignoran <Bloque inicial> y<Bloque final>.Con especificaciones para subprogramas asíncronos (<Tipo de selección>=32768) se indica en <Bloque inicial> el número (1 ≤ número ≤ 8) como string (p.ej."1") y en <Bloque final> la orden.Son órdenes para subprogramas asíncronos:"SETINT" registrar"DISABLE" desactivar"ENABLE" volver a activar"CLRINT" borrar"START" iniciar

● <Tipo de selección>: Expresión Integer. Define el comportamiento de la función.La siguiente lista contiene todos los patrones de comportamiento definidos. Cadapatrón está precedido por un índice. Para ajustar un determinado comportamien‐to, se tiene que entregar este índice en <Tipo de selección>.Si se quieren combinar varios patrones de comportamiento, se tiene que entregarla suma de todos los índices en cuestión a la función en <Tipo de selección>.Si está especificado el <Tipo de selección> 2 (Esperar hasta que el estado NCpasa a PREPARADO) y el programa a seleccionar no existe o no se puede eje‐cutar, se devuelve el mensaje de error 6. En todos los demás casos no secomprueba si el programa se puede ejecutar. La función suministra 0 (sin errores).Tan sólo el posterior enlace produce un correspondiente error de tiempo de eje‐cución.

1 Durante la selección, el sistema efectúa una mar‐cha de enlace. Si no existe todavía, se crea unatabla de enlace para el programa principal selec‐cionado. Las tablas de enlace son necesarias siexisten llamadas SP o instrucciones CPL en elprograma.

2 El sistema sólo confirma que una selección esadmisible cuando el estado NC pasa a PREPA‐RADO. Normalmente, la selección se confirmasin esperar el estado NC PREPARADO.

32 El sistema interpreta <String> como bloque deentrada manual. Ver también el índice 128.

64 Antes de que la función seleccione el programaindicado o el bloque de entrada manual indicado,se cancela primero un programa activo o una en‐trada manual activa.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 425/541

Funciones CPL

Page 450: Electric Drives Linear Motion and

Efecto Sintaxis / Descripción

128 Un bloque de entrada manual se inicia inmedia‐tamente. Se distingue entre 2 casos:● <Canal> no está activo:

el bloque se ejecuta inmediatamente comobloque de entrada manual normal.

● <Canal> ya está activo:el bloque se ejecuta inmediatamente comofunción de conmutación. Limitaciones: veríndice 1024.

256 Requisito si se quieren desplazar ejes en el modode funcionamiento "Punteo" o se deben realizarmovimientos en el modo de funcionamiento "Pun‐teo en coordenadas de pieza".

512 Requisito para arrancar ejes en el modo de fun‐cionamiento "Desplazamiento a punto de refe‐rencia".

1024 Función de conmutación. Actúa en combinacióncon el índice 128. Un bloque de entrada manualse ejecuta paralelamente al <canal> indicado.Sin embargo, en el bloque de entrada manual só‐lo se permiten funciones de ayuda y movimientosde eje asíncronos.

2048 Un programa que ya se encuentre activo se sus‐tituye por el nuevo programa seleccionado. Deeste modo se conservan todos los estados mo‐dales. En la entrada manual se sustituye la se‐cuencia de caracteres antigua por la nueva.

4096 La especificación de bloques NC con Búfer actúaen combinación con el índice 32. Mientras se es‐tén ejecutando todavía los bloques anteriores, yase pueden especificar otros nuevos.

32768 Con este flag se pueden controlar subprogramasasíncronos (ver <bloque inicial> y <bloque fi‐nal>).

Ejemplos:ERR_VAR=MCOPS(4,1,"sekt.cnc","N50","N100",1)Selección de programa "sekt.cnc" en canal 1 incl. búsqueda de bloques y enlaces.ERR_VAR=MCOPS(4,1,/usr/"user/p1.cnc")Selección de programa" p1.cnc" en canal 1 sin búsqueda de bloques y enlaces.ERR_VAR=MCOPS(4,1,"F1000G1X500",,,32)Selecciona en canal 1 el bloque "F1000G1X500" con entrada manual.

Cancelar programa: MCOPS(5,<Canal>,<Tipo de cancelación>)

426/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Page 451: Electric Drives Linear Motion and

Efecto Sintaxis / Descripción

Cancela en el <canal> programado un programa seleccionado o un bloque de entradamanual seleccionado.● <Tipo de cancelación>: Expresión Integer. Define el comportamiento de la fun‐

ción.La siguiente lista contiene todos los patrones de comportamiento definidos. Cadapatrón está precedido por un índice. Para ajustar un determinado comportamientose tiene que especificar en <Tipo de cancelación> el correspondiente índice. Sise quieren combinar varios patrones de comportamiento, se tiene que entregarla suma de todos los índices en cuestión en <Tipo de cancelación>. Hasta ahora,la lista contiene sólo un índice:2: Si la reselección automática del programa está activa, se puede suprimir conel valor 2 en esta cancelación de programa.

Ejemplo:ERR_VAR=MCOPS(5,2,2) Cancelación de programa en el canal 2 sin reselección au‐tomática del programa.

Iniciar programa: MCOPS(6,<Canal>)

Inicia en el <canal> programado un programa seleccionado o un bloque de entradamanual seleccionado.

Especificar modo de funcionamien‐to:

MCOPS(7,<Canal>,<Modo de funcionamiento>)

Especifica en el <canal> programado un modo de funcionamiento.● <Modo de funcionamiento>: Expresión Integer. Especifica el modo de funciona‐

miento al cual se deberá conmutar.

1 Punteo:Los ejes se pueden desplazar en modo disconti‐nuo (+/-). Ver también MCOPS(4..) bajo <Tipo deselección>: Índice 256.

2 Desplazamiento a punto de referencia:Los ejes se pueden arrancar con las señales"Manual+" / "Manual-". Ver también MCOPS(4..)bajo <Tipo de selección>: Índice 512.

4 Entrada manual:Se pueden especificar bloques NC individualespara el mecanizado.

5 Automático (bloque secuencial):Los programas de pieza se ejecutan por comple‐to.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 427/541

Funciones CPL

Page 452: Electric Drives Linear Motion and

Efecto Sintaxis / Descripción

6 Automático (bloque de programa):Los bloques individuales de un programa de pie‐za se ejecutan uno tras otro. Cada bloque seprepara y se inicia con Inicio NC

7 Automático (paso individual):A partir de un bloque NC individual en el progra‐ma de pieza, el NC genera y prepara, en su caso,varios bloques. En este modo de funcionamiento,se entrega con Inicio NC siempre un bloque indi‐vidual al interpolador para su mecanizado.

10 Automático (bloque individual):Con Inicio NC, todos los bloques generados ypreparados en base a un bloque NC individual enel programa de pieza se entregan para el meca‐nizado al interpolador.

11 Reposicionamiento:Los ejes se pueden retirar manualmente del con‐torno y volver a posicionar de forma automáticao manual.

12 CPL-Debugger:Se ejecutan bloques individuales, tal como se en‐cuentran en el programa de pieza.

13 CPL-Debugger:Se ejecutan todos los bloques hasta el siguientepunto de interrupción.

14 Punteo:Desplazamiento en coordenadas de pieza

Un cambio del modo de funcionamiento sólo es posible en las siguientes condiciones:● la señal de interfaz de canal "qCh_OpModePlc" (modo de funcionamiento del

PLC) no debe estar activada● en el NC no está seleccionado ningún programa o bloque

o biense tiene que conmutar únicamente entre los modos automáticos Bloque secuen‐cial, Bloque programa, Paso individual o Bloque individual.

Ejemplo:ERR_VAR=MCOPS(7,2,5)Cambio del modo de funcionamiento en el 2º canal tras automático (bloque secuencial).

Modificar estrategia de reinicio: MCOPS(8,<Canal>,<Cómo>,<Adónde>)

428/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Page 453: Electric Drives Linear Motion and

Efecto Sintaxis / Descripción

Define en el <canal> programado la estrategia de reinicio.● <Cómo>: Expresión Integer

Indica si se desea1: Reinicio automático2: Reinicio con bloque individual, o3: Reinicio manual.

● <Adónde>: Expresión IntegerIndica si, en el reinicio, se pasa1: al punto inicial2: al punto final o3: al punto de interrupción.

Terminar registro de reinicio: MCOPS(9,<Canal>)

Termina en el <canal> programado el registro del reinicio. En este caso ya no se re‐gistran los movimientos de punteo.

Fig.7-50: Sintaxis MCOPS

7.14.4 Ejemplos para la programaciónSolicitar inmediatamente el estado SAV y de interpolador del canal 2

10 DIM BUF%(2) Crear campo20 VERSION=0 Suministrar datos inmediatamen‐

te30 ERR_VAR%=MCODS(32,2,VERSION,BUF%,2)

Llamada de función

En BUF%(1) se encuentra el estado SAV, en BUF%(2) el estado IPO.En VERSION se encuentra el número de versión actual de los datos (impor‐tante para el ejemplo 2).

Warten, bis SAV-Zustand von Kanal 2 auf "Inaktiv" wechselt<Code von Beispiel 1>Programa:

.10 INAKTIV = 120 WHILE BUF%(1) <> INAKTIV DO30 ERR_VAR% = MCODS(32,2,VERSION,BUF%,2)40 END

Salida de los números de eje en la ventana MSGPrograma:

:30 VERSION=040 DIM AXNAME$(512)50 REM Solicitar todos los nombres de eje60 ERR=MCODS(33,-1,VERSION,AXNAME$,512)70 IF ERR=0 THEN80 REM Determinar número de ejes90 DIM AXNMB%(3)100 VERSION=0110 ERR=MCODS(45,-1,VERSION,AXNMB%,3)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 429/541

Funciones CPL

Ejemplo 1:

Beispiel 2:

Ejemplo 3:

Page 454: Electric Drives Linear Motion and

120 ANZ=AXNMB%(2)130 ENDIF 140 IF ERR<>0 THEN150 PRN#(0,"Error aparecido: ”,ERR)160 ELSE 170 REM Indicación de los nombres de eje180 FOR I%=0 TO (ANZ-1)190 NAME$=MID$(AXNAME$,I%*9+1,8)200 IF ASC(NAME$)<>0 THEN210 REM Nombre de eje definido 220 PRN#(0,I%+1,”. Nombre de eje: ”,NAME$)230 ENDIF240 NEXT250 ENDIF N260 M30

Canal/Estado de esperaPrograma:

10 CHAN%=120 VERSION%=030 STATES%=040 ERR=MCODS(87,CHAN%,VERSION%,STATES%,1)50 IF ERR=0 THEN 60 MASKE%=170 WHILE MASKE% <= STATES% DO80 CASE (STATES% AND MASKE%) OF90 LABEL 1:PRN#(0,"Tiempo de parada momentánea") 100 LABEL 2:PRN#(0,"Función de ayuda sujeta a confirmación")110 LABEL 4:PRN#(0,"Bloqueo de lectura")120 LABEL 8:PRN#(0,"Avance en el canal igual a 0")130 LABEL 16:PRN#(0,"Parada programa con M0/M1")140 LABEL 32:PRN#(0,"Parada avance en el canal")150 LABEL 64:PRN#(0,"Bloqueo de avance en el canal o de un eje de canal")160 LABEL 128:PRN#(0,"Bloqueo de avance especificado por el cliente")170 LABEL 256:PRN#(0,"Parada de movimiento sincronizada entre canales (ASTOP, ...)")180 LABEL 512:PRN#(0,"Esperar eje en el cambio de ejes (G511)")190 LABEL 1024:PRN#(0,"Esperar variable permanente (WPV)")200 LABEL 2048:PRN#(0,"Esperar señal de interfaz para el momento activo (WAITA, ...)") 210 LABEL 4096:PRN#(0,"Esperar señal If (WAIT(BITIF(...))) o")220 PRN#(0," (WAIT(,ZEIT%)) en la preparación del bloque")230 LABEL 8192:PRN#(0,"Servicio de datos Motion Control (MCODS(...))")240 ENDCASE250 MASKE%=MASKE%*2260 END270 ENDIFM30

Asignación eje - canalPrograma:

10 REM El programa consulta el número de ejes en el sistema 15 REM y los números de eje de los ejes de canal. Con esta20 REM información, los ejes de canal se llevan primero a la30 REM posición 0 y después a la posición <Número de canal>40 REM50 CHAN%=SD(8) : REM Número de canal propio 60 IDCHAX%=43 : REM Tipo de función para la asignación eje - canal70 IDMAXAX%=45 : REM Tipo de función para número de ejes80 DIM BUF%(16): REM Búfer para la asignación eje - canal90 SIZE%=16100 ANZ%=0 : REM Índice máx. de los ejes de sistema120 REM Determinar ejes de canal del canal activo130 VERSION=0140 ERR=MCODS(IDCHAX%,CHAN%,VERSION,BUF%,SIZE%)150 IF ERR=0 THEN160 VERSION=0170 ERR=MCODS(IDMAXAX%,CHAN%,VERSION,ANZ%,1)180 IF ERR=0 THEN190 FOR I%=1 TO ANZ%200 IF BUF%(I%) = CHAN% THENN210 F1000 [AXP(I%,0,0)]; Llevar ejes de canal a 0

430/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Ejemplo 4:

Ejemplo 5:

Page 455: Electric Drives Linear Motion and

220 ENDIF230 NEXT240 FOR I%=1 TO ANZ%250 IF BUF%(I%) = CHAN% THENN260 M0 N270 WAITN280 F1000 [AXP(I%,CHAN%,0)]; Llevar ejes de canal a CHAN%290 ENDIF300 NEXT310 ENDIF 330 ENDIFN310 M30

7.15 Procesamiento de cadenas de caracteres7.15.1 Generalidades

Para procesar cadenas de caracteres (strings) en CPL, tienen que estar guar‐dadas en un campo unidimensional (campo: array) de variables Characterindexadas. Cada variable Character en este campo se direcciona a través deun índice y puede contener exactamente 1 carácter. Para el procesamiento destrings se dispone de los comandos MID$, LEN, INSTR, ASC, STR$, VAL yTRIM$.

7.15.2 Dimensionado de cadenas de caracteresDIM

Para crear un campo de caracteres tiene que indexar una variable Charactermediante una instrucción DIM. De este modo se pueden crear campos de ca‐racteres con una capacidad de máx. 1024 caracteres (margen de valores delíndice: de 1 a 1024) . Si no se cumple el margen de valores, aparece el mensajede error "LÍMITE DE CAMPO INADMISIBLE".

1 DIM VWX$(14)En este ejemplo se crea el campo de caracteres VWX$ compuesto de 14 va‐riables Character individuales. Por lo tanto, VWX$ permite guardar strings conuna longitud de hasta 14 caracteres.

1 DIM ABC$(1) Campo de caracteres para un string con una longitud demáx. 1 carácter.

2 DIM BCDE$(10) Campo de caracteres para un string con una longitud demáx. 10 caracteres.

7.15.3 Leer caracteres en una cadena de caracteresMID$

Esta función toma partes de una expresión string. El resultado se puede en‐tregar a una variable Character dimensionada o no dimensionada:● Una variable Character dimensionada contiene el string parcial completo,

definido por el comando MID$.● Una variable Character no dimensionada contiene únicamente la direc‐

ción inicial y la longitud del string parcial definido. Si cambia la expresiónstring de la cual se tomó el string parcial, también se modifica en conse‐cuencia la variable Character no dimensionada.

Si, dentro del comando MID, se realiza un enlace (p.ej. MID$(A$+B$,2,3) ),el resultado sólo se debe asignar a un campo de caracteres.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 431/541

Funciones CPL

Ejemplo:

Ejemplo:

Page 456: Electric Drives Linear Motion and

MID$ (<Expresión STR>,<Punto inicial>[,<Número de caracteres>])<Expresión STR> Expresión string de la cual se tomarán partes.

<Punto inicial> define la posición dentro del campo de caracteres <ex‐presión String> a partir de la cual se tomarán caracte‐res.

<Número de caracteres> determina el número de caracteres que se tomarán. Sino se programa <Número de caracteres>, se toman to‐dos los caracteres hasta el final de longitud del campode caracteres.

Fig.7-51: Sintaxis MIDS$

El margen de valores para el 2º y 3er parámetro comprende valores enterosentre 1 y 1024. Si no se cumple el margen de valores aparece el mensaje deerror "Parámetro no permitido". Si se accede a una parte del campo de carac‐teres que no está ocupado todavía, se devuelve "NUL".

Programa:

1 DIM A$(10 2 DIM B$(5)3 A$=”ABCDEFGHIJ”4 B$=MID$(A$,2,5)5 C$=MID$(A$,2,5) 6 rEM Las variables B$ y C$ tienen ambas el contenido: BCDEF7 A$=”QRSTUVWXYZ” 8 REM La variable B$ tiene el contenido: BCDEF La variable C$ tiene el contenido: RSTUV

7.15.4 Modificación de cadenas de caracteresMID$

La instrucción MID$ sobrescribe partes de un campo de caracteres.

MID$ (<Campo de caracteres>,<Punto inicial>[,<Número de caracteres>])<Campo de caracteres> Campo de caracteres en el cual se tienen que sobres‐

cribir partes.

<Punto inicial> define la posición dentro del <campo de caracteres> apartir de la cual se sobrescribirán caracteres. El valorde <punto inicial> puede sobrepasar el número de com‐ponentes ocupados hasta este momento (longitud) enmáx. 1.

<Número de caracteres> Determina el número de caracteres que se sobrescri‐birán. Si no se programa <Número de caracteres>,todos los caracteres asignados se introducen en el<campo de caracteres> si lo permite el dimensionadodel campo de caracteres.

Fig.7-52: MID$ - Modificación de cadenas de caracteresEl margen de valores para el 2º y 3er parámetro se sitúa entre 1 y 1024. Si nose cumple el margen de valores aparece el mensaje de error "PARÁMETRONO PERMITIDO".1 DIM A$(10)

2 A$=”ABC” La longitud de A$ es 3.3 MID$(A$,4,3)=”DEF”

432/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Sintaxis:

Ejemplo:

Sintaxis:

Ejemplo:

Page 457: Electric Drives Linear Motion and

Se escriben del 4º al 6º componente del campo de caracteres. Esto está per‐mitido, dado que ya están ocupados los tres primeros componentes.1 DIM A$(10)

2 A$=”ABC” La longitud de A$ es 3.3 MID$(A$,5,3)=”DEF”

Se trata de escribir del 5º al 7º componente del campo de caracteres. Sin em‐bargo, esto causa el mensaje de error "CAMPO DE CARACTERES NO OCU‐PADO", dado que aún no se ha ocupado el 4º componente. Si se asignan máscaracteres de lo permitido por la longitud máxima del campo de caracteres, loscaracteres en cuestión se desechan.

7.15.5 Longitud de una cadena de caracteresLEN

LEN (<Expresión string>)Suministra el número de caracteres de la <expresión String>.El resultado es un valor INTEGER.Si la <expresión String> está vacía, LEN devuelve el valor 0.Si la <expresión String> no está definida, LEN devuelve el valor -1.1 DIM XYZ$(10)

2 XYZ$=”ABC” 3 I%=LEN(XYZ$) La variable INTEGER I% tiene el valor 3.4 XYZ$=” “ 5 J%=LEN(XYZ$) La variable INTEGER J% tiene el valor 0.6 XYZ$=NUL 7 K%=LEN(XYZ$) La variable INTEGER K% tiene el valor -1

7.15.6 Búsqueda de una cadena de caracteresINSTR

INSTR ((<Secuencia de caracteres>,<Expresión string>[,<Punto inicial>])Examina una <expresión String> a partir del <punto inicial> para localizar una<secuencia de caracteres> y emite la posición del primer carácter de la <se‐cuencia de caracteres> encontrada en la <expresión string> como valor INTE‐GER.Si no se encuentra la <secuencia de caracteres>, se emite el valor 0. La <se‐cuencia de caracteres> se puede programar como expresión string.El margen de valores para el 3er parámetro se sitúa entre 1 y 1024. Si no secumple el margen de valores aparece el mensaje de error "PARÁMETRO NOPERMITIDO" .1 DIM A$(8)2 DIM B$(16)3 A$=”A” : MID$(A$,2)=”UVWXYZ”4 B$=”ABCDEF UVWXYZ GH”5 POS1%=INSTR(MID$(A$,2),B$,4) La variable INTEGER POS1% tiene el

valor 8.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 433/541

Funciones CPL

Ejemplo:

Sintaxis:

Ejemplo:

Sintaxis:

Ejemplo:

Page 458: Electric Drives Linear Motion and

6 POS2%=INSTR(MID$(A$,2,4),B$,10) La variable INTEGER POS2% tiene elvalor 0.

7 POS3%=INSTR(MID$(A$,2),B$) La variable INTEGER POS3% tiene elvalor 8.

7.15.7 Cadenas de caracteres y númerosASC

ASC(<Cadena de caracteres>)Indica el número ordinal del primer carácter (código ASCII) de la <cadena decaracteres> como valor INTEGER.Si la <cadena de caracteres> está vacía o no está definida, ASC devuelve elvalor -1.<Cadena de caracteres> tiene que ser una expresión string.ASC es la inversión de CHR$.10 DIM A$(1)20 A$=”ABC”30 B$ = ”BCD”40 I% = ASC(A$) La variable INTEGER I% tiene el valor 65.50 J% = ASC(B$) La variable INTEGER J% tiene el valor 66.60 A$ = ””70 K% = ASC(A$) La variable INTEGER K% tiene el valor -1.

80 A$ = NUL90 L% = ASC(A$) La variable INTEGER L% tiene el valor -1.

CHR$CHR$ es la inversión de ASC.CHR$(<Expresión Integer>)Convierte la <expresión Integer> en el correspondiente carácter ASCII. En elapéndice de este manual se encuentran listadas en la tabla "Juego de carac‐teres ASCII" todas las valencias decimales de los caracteres ASCII.10 DIM A$(1)20 I% = 6540 A$ = CHR$(I%) La variable string A$ tiene el valor 65

STR$STR$ ([<String de formato>,]<Valor>)Convierte la expresión numérica <Valor> en una secuencia de caracteres quese puede asignar exclusivamente a un campo de caracteres. Una asignacióna una variable string produce un error de tiempo de ejecución.<Valor> puede ser una expresión INTEGER o REAL de precisión sencilla ydoble.Si se programa <String de formato>, la secuencia de caracteres se puede emitirformateada. Las cifras se representan por "#" y los puntos decimales por ".".Sin <String de formato> se emite en el formato estándar.

434/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Sintaxis:

Ejemplo:

Sintaxis:

Ejemplo:

Sintaxis:

Page 459: Electric Drives Linear Motion and

Formatos estándar:

Número INTEGER 9 dígitos

Número REAL de precisión sencilla 4 dígitos delante de la coma y 3 decimales

Número REAL de precisión doble 9 dígitos delante de la coma y 6 decimales

10 DIM A$(50)

20 DIM B$(21) 30 A$=STR$(”Número=##.###”,(37/3)

Contenido del campo de caracteres A$ : "Nú‐mero = 12.333 "

40 B$=STR$(2.5) Contenido del campo de caracteres B$ :"2.500"

VALVAL (<Expresión string>)Devuelve el valor numérico para una <expresión string>. Si aparece en la se‐cuencia de caracteres un carácter distinto a espacios iniciales, los caracteresiniciales "+" o "-", las cifras de 0 a 9, así como el punto decimal ".", la conversiónse efectúa hasta este carácter (distinto). Los espacios iniciales se ignoran parala formación del valor, igual que los ceros a la izquierda. Si no aparece ningunode los citados caracteres, se devuelve "NUL". Si aparece un punto decimal enla secuencia de caracteres, el resultado sólo se debe asignar a una variableREAL o REAL de doble precisión. En este caso, una asignación a una variableINTEGER produce el mensaje de error "ASIGNACIÓN NO PERMITIDA".1 I% = VAL(”1.23DE”)2 K% = VAL(”123DE”)3 J% = VAL(”ABC”)4 R = VAL(”-1.23DE”)5 Z = VAL(”+ 000001234TEST4365”)6 X = VAL(”ABC1.23DE”)7 D! = VAL(”1234567.234567”)La línea 1 produce un mensaje de error, dado que se tiene que efectuar unaasignación a una variable INTEGER.El valor de la variable INTEGER K% es 123. Las cifras 1,2,3 se conviertenen un número INTEGER. El carácter "D" cancela la conversión, dado que nopuede pertenecer a un número INTEGER. Los caracteres posteriores no seprocesan.El valor de la variable INTEGER "J%" es NUL, por lo tanto la variable no estáocupada. El carácter "A" cancela el procesamiento de la <expresión string>.El valor de la variable REAL "R" es -1.23. El carácter "-" se reconoce comosigno para el número REAL. La cifra 1, el carácter ".", las cifras 2 y 3 se con‐vierten en un número REAL. El carácter "D" cancela la conversión, dado queno puede pertenecer a un número REAL. El carácter "E" ya no se procesa.El valor de la variable REAL "Z" es 1234. El carácter "+" se reconoce comosigno para el número REAL. Los espacios posteriores se ignoran para la for‐mación del valor, igual que los ceros a la izquierda. Las cifras 1, 2, 3 y 4 seconvierten en un número REAL. El carácter "T" cancela la conversión, dadoque no puede pertenecer a un número REAL. Los caracteres restantes ya nose procesan.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 435/541

Funciones CPL

Ejemplo:

Sintaxis:

Ejemplo:

Page 460: Electric Drives Linear Motion and

La variable REAL "X" es NUL, es decir, no está ocupada. Al detectar el carácter"A" se cancela la conversión. El valor de la variable REAL de precisión doble"D!" es 1234567.234567.

7.15.8 Eliminación de espacios iniciales o posterioresTRIM$

TRIM$(<Secuencia de caracteres>)TRIM$(<Secuencia de caracteres> ,"L")TRIM$(<Secuencia de caracteres> ,"R")"TRIM$()" suministra en la asignación de un margen de campo de caracteresa una variable STRING o un campo de caracteres una secuencia de caracteressin espacios previos (→ índice L) o posteriores (→ índice R). La función"TRIM" sin índice suprime tanto espacios iniciales como finales. Si, dentro delcomando TRIM, se realiza un enlace (p.ej. TRIM$(A$+B$)), el resultado sólose debe asignar a un campo de caracteres.1 A$ = ” ABCDEF ”2 B$ = TRIM$(A$,”L”)3 C$ = TRIM$(A$,”R”)4 D$ = TRIM$(A$)5 PRN#(1,”>”,A$,”<”)6 PRN#(1,”>”,B$,”<”)7 PRN#(1,”>”,C$,”<”)8 PRN#(1,”>”,D$,”<”)lleva en el archivo abierto para la escritura con el número lóg. 1 a las siguienteslíneas:> ABCDEF <> ABCDEF <> ABCDEF <> ABCDEF <

7.15.9 Ejemplos de programaciónA una variable String se le puede asignar una expresión String.Programación de variables String (sin dimensionado previo)1 A$=”ABCDE”2 B$=CHR$(10)En caso de acceso de lectura se puede acceder, mediante el comando MID$,a partes de la variable String:1 A$=”ABCDEFGHIJKLMN”2 B$=MID$(A$,2,1)3 C$=MID$(A$,4,4)Las siguientes programaciones producen errores:4 MID$(A$,1,4)=”ABCD”4 A$=MID$(A$,1,3) + MID$(A$,4,1)4 A$=B$ + A$Para el procesamiento posterior de un campo de caracteres dimensionado esnecesario acceder de forma controlada a uno o varios caracteres conexos.

436/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Sintaxis:

Ejemplo:

Ejemplo:

Page 461: Electric Drives Linear Motion and

Sólo así es posible asignar un campo de caracteres o una parte del campo decaracteres a una variable String o a otro campo de caracteres.El acceso de lectura y escritura a una parte de un campo de caracteres serealiza a través del comando MID$. Si sólo se indica el nombre del campo decaracteres, se activa el campo de caracteres completo.Lectura de un campo de caracteresPara acceder al <n> carácter del campo de caracteres, se procede de la si‐guiente manera (n es inferior o igual a la longitud del campo de caracteres y alnúmero de caracteres del campo):1 DIM VWX$(13)2 VWX$=”TEST TEST TES”3 A$ = MID$(VWX$,12,1)4 I%=125 A$=MID$(VWX$,I%,1)El 12º carácter ("E") del campo de caracteres VWX$ se asigna a la variableString A$.

Escritura de un campo de caracteresPara entregar el contenido de una variable String al campo de caracteres o auna parte del campo de caracteres, se tiene que modificar la asignación.Ejemplo: Escritura parcial de un campo de caracteres1 DIM XYZ$(15)2 B$=”ABCDE”3 MID$(XYZ$,1,5)=B$4 MID$(XYZ$,6,5)=B$Del 1er al 10º carácter del campo de caracteres XYZ$ se ocupa el contenidode la variable String B$.La siguiente programación causaría el mensaje de error "CAMPO DE CARAC‐TERES NO OCUPADO", dado que los caracteres del 1 al 5 del campo decaracteres no están ocupados todavía.1 DIM XYZ$(15)2 B$=”ABCDE”4 MID$(XYZ$,6,5)=B$Ejemplo: Escritura parcial de un campo de caracteres1 DIM XYZ$(100)2 B$=”ABCDE”3 MID$(XYZ$,1,10)=B$Contenido de la variableString B$:

"ABCDE"

Contenido de la variable decampo XYZ$ :

"ABCDE"La variable de campo tiene la longitud 5. Los 95 carac‐teres restantes no están ocupados.

Si la longitud de la variable String es menor al campo de caracteres, el campode caracteres XYZ$ sólo se escribe en la longitud de la variable String. En casode asignación de este campo de caracteres a una variable STRING no seasigna el campo de caracteres completo, definido por la instrucción DIM, sinoúnicamente el área escrita previamente (→ longitud del campo de caracteres).

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 437/541

Funciones CPL

Ejemplo:

Ejemplos:

Page 462: Electric Drives Linear Motion and

Ejemplo:1 DIM XYZ$(100)3 MID$(XYZ$,1,10)=”ABCDE”4 MID$(XYZ$,6,3)=”T”Después del bloque 3, el contenido de la variable de campo es XYZ$: "ABC-DE". La variable de campo tiene la longitud 5. Los 95 caracteres restantes noestán ocupados, por lo cual no cuentan para la longitud.Después del bloque 4, el contenido de la variable de campo es XYZ$: "ABC-DET". La variable de campo tiene entonces la longitud 6. Los 94 caracteresrestantes no están ocupados, por lo cual no cuentan para la longitud.Sobrescribir un campo de caracteres1 DIM XYZ$(100)3 MID$(XYZ$,1,10)=”1234567890”4 MID$(XYZ$,3,3)=”T”Después del bloque 3, el contenido de la variable de campo es XYZ$"1234567890". La variable de campo tiene la longitud 10.Después del bloque 4, la variable de campo XYZ$ tiene el contenido"12T4567890".La variable de campo tiene la longitud 10. El carácter "3" se sobrescribe con"T". Los caracteres "4" y "5" se conservan.Ejemplo: Acceso prohibido al campo de caracteres1 DIM XYZ$(100)3 MID$(XYZ$,1,6)=”ABCDEF”5 MID$(XYZ$,9,5)=”TESTE”Después del bloque 3, la variable de campo XYZ$ contiene "ABCDEF".La variable de campo tiene la longitud 6.Después del bloque 5 se trata de asignar una constante del 9º al 13º compo‐nente del campo de caracteres. Sin embargo, esto causa el mensaje de error"CAMPO DE CARACTERES NO OCUPADO", dado que aún no se han ocu‐pado el 7º ni 8º componente.Si se quiere acceder al campo de caracteres completo, basta con indicar elnombre de variable.

7.15.10 Asignación de una expresión STRING a un campo de caracteresSi la expresión STRING contiene menos caracteres que el área seleccionadadel campo de caracteres, el área restante se considera como no ocupada. Esteárea restante no cuenta para la longitud del campo de caracteres.

1 DIM XYZ$(16)2 XYZ$=” ” Contenido del campo de caracteres XYZ$: ” ”Longitud del campo de caracteres XYZ$: 1Si la longitud de la expresión STRING sobrepasa en la asignación la longitudmáxima del campo de caracteres, se desechan los caracteres sobrantes.

1 DIM XYZ$(3)2 XYZ$=”ABCDEF”Contenido del campo de caracteres XYZ$: ”ABC”

438/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Ejemplo:

Ejemplo:

Ejemplo:

Page 463: Electric Drives Linear Motion and

Longitud del campo de caracteres XYZ$: 3 ---> Longitud má-xima

1 DIM XYZ$(16)2 A$=”ESTO”3 B$=”ES UN TEST”4 C$=”ES UN”5 MID$(XYZ$,1,4)=A$

CONTENIDO DEL CAMPO DE CARACTERESPrograma:

-----------------------------------------------------------------| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |10 |11 |12 |13 |14 |15 |16 |-----------------------------------------------------------------| | | | | | | | | | | | | | | | || E | S | T | O | | | | | | | | | | | | || | | | | | | | | | | | | | | | |-----------------------------------------------------------------| Longitud = 4 | Área no ocupada |

6 MID$(XYZ$,5,6)=B$CONTENIDO DEL CAMPO DE CARACTERESPrograma:

-----------------------------------------------------------------| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |10 |11 |12 |13 |14 |15 |16 |----------------------------------------------------------------- | | | | | | | | | | | | | | | | || E | S | T | O | | E | S | | U | N | | | | | | || | | | | | | | | | | | | | | | |-----------------------------------------------------------------| Longitud = 10 | Área no ocupada

7 MID$(XYZ$,5,12)=B$CONTENIDO DEL CAMPO DE CARACTERESPrograma:

-----------------------------------------------------------------| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |10 |11 |12 |13 |14 |15 |16 |-----------------------------------------------------------------| | | | | | | | | | | | | | | | || E | S | T | O | | E | S | | U | N | | T | E | S | T | || | | | | | | | | | | | | | | | |-----------------------------------------------------------------| Longitud = 16; Área completamente ocupada |

8 MID$(XYZ$,9,8)=C$CONTENIDO DEL CAMPO DE CARACTERESPrograma:

-----------------------------------------------------------------| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |10 |11 |12 |13 |14 |15 |16 |-----------------------------------------------------------------| | | | | | | | | | | | | | | | || E | S | T | O | | E | S | | U | N | | T | E | S | T | || | | | | | | | | | | | | | | | |-----------------------------------------------------------------| Longitud = 16; Área completamente ocupada |

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 439/541

Funciones CPL

Ejemplo:

Page 464: Electric Drives Linear Motion and

9 XYZ$=MID$(XYZ$,1,4)CONTENIDO DEL CAMPO DE CARACTERESPrograma:

-----------------------------------------------------------------| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |10 |11 |12 |13 |14 |15 |16 |-----------------------------------------------------------------| | | | | | | | | | | | | | | | || E | S | T | O | | | | | | | | | | | | || | | | | | | | | | | | | | | | |-----------------------------------------------------------------| Longitud = 4 | Área no ocupada |

Se ha recortado el campo de caracteres.

7.15.11 Comparaciones de expresiones STRINGTambién es posible comparar expresiones STRING, constantes STRING, va‐riables STRING y campos de caracteres.1 DIM A$(10)2 DIM B$(15)3 A$=”ANTON”4 B$= ”WILLI”5 C$=”ABCDE”6 D$=”VWXYZ”7 IF A$ < B$ THEN ...8 IF MID$(A$,2,3) = MID$(B$,1,3) THEN ...9 Z?=A$ <> ”TESTE”10 IF ”A” <= ”C” THEN ...11 IF C$ > D$ THEN ...12 IF A$ = C$ THEN ...13 IF ”TE” < MID$(D$,2,2) THEN ...Los contenidos de las expresiones STRING se comprueban conforme al códigoASCII de los distintos caracteres con respecto al orden alfabético.

7.15.12 Enlace de expresiones STRINGCon el carácter "+" se pueden enlazar varias expresiones STRING. El resultadose tiene que asignar a un campo de caracteres. La profundidad de anidaciónal enlazar expresiones STRING se sitúa en 3. Si se sobrepasa, aparece elmensaje de error "ERROR DE TIEMPO DE EJECUCIÓN 2153 - ANIDACIÓNDEMASIADO PROFUNDA".Enlace también dentro de comandos CPL1 DIM A$(3)2 DIM B$(3)3 A$=”ABC”4 B$ = ”DEF”5 C$ = ”GH”6 D$ = ”JKL”7 OPENW(1,”P2”,130,”TEST ENLACE”,10)8 PRN#(1,A$+B$)

440/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Ejemplo:

Ejemplo:

Page 465: Electric Drives Linear Motion and

9 PRN#(1,A$+C$)10 PRN#(1,C$+D$)11 PRN#(1,A$+C$+”TEST”)12 PRN#(1,”UVW”+”XYZ”)13 CLOSE(1)Contenido del archivo P2:

ABCDEF <LF>ABCGH <LF>GHJKL <LF>ABCGHTEST <LF>UVWXYZ <LF><ETX><LF>

Enlace de textos a través de expresiones STRING10 DIM A$(100)20 DIM B$(100)30 DIM C$(10)40 DIM D$(20)51 DIM E$(30)52 DIM F$(30)53 DIM G$(30)54 DIM H$(30)55 DIM I$(30)60 A$=”ESTO ”70 B$=”ES UN TEST”80 MID$(C$,1,6)=A$ + B$90 MID$(D$,1,10)=MID$(A$,1,1) + MID$(B$,1,2)92 E$=A$ + MID$(B$,1)93 X$=”ABC”94 Y$=”DE”95 F$=X$ + Y$ 96 G$=X$ + A$97 H$=X$ + A$ + ”TEST”98 I$=”TES” + ”T1”

Contenido de A$: ”ESTO ” Longitud 4

Contenido de B$: ”ES UN TEST” Longitud 12

Contenido de C$: ”ESTO ES” Longitud 6

Contenido de D$: ”ESTO” Longitud 3

Contenido de E$: ”ESTO ES UN TEST” Longitud 16

Contenido de F$: ”ABCDE” Longitud 5

Contenido deG$: ”ABCDAS ” Longitud 7

Contenido de H$: ”ABCDAS TEST” Longitud 11

Contenido de I$: ”TEST1” Longitud 5

La siguiente programación produce errores:

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 441/541

Funciones CPL

Ejemplo:

Page 466: Electric Drives Linear Motion and

1 DIM A$(3):A$ = ”ABC”:B$ = ”CD”:C$ = ”EF”2 D$ = A$ + B$

Asignación no permitida a una variableSTRING no dimensionada

3 D$ = B$ + C$4 D$ = A$ + B$ + ”TEST”5 D$ = ”TEST” + ”TEST1”

STR$1 DIM A$(50) : DIM B$(21)2 A$ = STR$(”A$ = ##.###”,(37/3)) : B$ = STR$(2.5)Contenido del cam‐po de caracteres A$ :

”A$ = 12.333”; Campo de caracte‐res B$:

” 2.500”

VAL1 DIM FOLGE$(20) : FOLGE$=”VALOR X -0001.234 MM”2 XR=VAL(MID$(FOLGE$,7)) : Z%=VAL(MID$(FOLGE$,7,6))3 Y%=VAL(MID$(FOLGE$,15,5)) : X%=VAL(MID$(FOLGE$,18))Contenido de la variable REALXR:

-1.234

Contenido de la variable INTE‐GER Z%:

-1

Contenido de la variable INTE‐GER Y%:

34

Contenido de la variable INTE‐GER X%:

NUL

LEN1 DIM Z$(10)2 Z$ = ”TEST”3 S$ = ”TEST”4 A% = LEN(”TEST”)5 B% = LEN(Z$)6 C% = LEN(S$)7 D% = LEN(”TEST”+Z$+S$)Contenido de la variable INTE-GER A%:

4

Contenido de la variable INTE-GER B%:

4

Contenido de la variable INTE-GER C%:

4

Contenido de la variable INTE-GER D%:

12

Comando MID$ con acceso de lectura10 DIM A$(4)20 DIM B$(10)

442/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Ejemplo:

Ejemplo:

Ejemplo:

Ejemplo:

Page 467: Electric Drives Linear Motion and

30 DIM C$(10)40 DIM D$(10)50 DIM E$(10)55 DIM F$(10)60 A$ = ”ABCD”70 B$ = MID$(A$,2,2) --> B$ = ”BC”80 C$ = MID$(A$,2,5) --> C$ = ”BCD”95 E$ = MID$(A$,5,1) --> E$ = NUL97 F$ = MID$(A$,2) --> F$ = ”BCD”98 F$ = MID$(F$,1,1) --> F$ = ”B”

Comando MID$ con acceso de escritura

10 DIM A$(4)20 DIM B$(10)30 DIM C$(10)40 DIM D$(10)60 A$ = ”ABCD”70 B$ = ”1234567890”80 C$ = ”EFGHIJKLMN”85 D$ = A$ --> D$ = ”ABCD”90 MID$(D$,2,3) = B$ --> D$ = ”A123”95 MID$(D$,5,1) = C$ --> D$ = ”A123E”97 MID$(D$,4) = B$ --> D$ = ”A121234567”

TRIM$1 DIM XYZ$(16)2 XYZ$ = ”VALOR X = 0.123 ”3 A$ = MID$(XYZ$,8)4 B$ = TRIM$(MID$(XYZ$,8))5 C$ = TRIM$(MID$(XYZ$,8),”L”)6 D$ = TRIM$(MID$(XYZ$,8),”R”)Contenido de la variable STRINGA$: " 0.123 "

Contenido de la variable STRINGB$: "0.123"

Contenido de la variable STRINGC$: "0.123 "

Contenido de la variable STRINGD$: " 0.123"

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 443/541

Funciones CPL

Ejemplo:

Ejemplo:

Page 468: Electric Drives Linear Motion and

7.16 Procesamiento de datos7.16.1 Explicación

Los archivos son contenedores que contienen datos. En el curso de un pro‐grama CPL, los datos se pueden leer desde archivos o guardar en archivos.Así, por ejemplo, los valores de medición se pueden guardar primero y visua‐lizar posteriormente o enviar a una impresora. A nivel interno del CNC, losarchivos se gestionan en el sistema de archivos. Están guardados de formaorganizada en una estructura jerárquica. A través de rutas de directorios seaccede a los distintos archivos. Los archivos se pueden gestionar en distintosmodos de funcionamiento. Para el acceso de lectura o escritura a los datossiempre se tiene que abrir primero el archivo en cuestión (ver comandosOPENW, OPENR); en cuanto deja de ser necesario el acceso a los datos, sevuelve a cerrar el archivo (ver comando CLOSE).

7.16.2 Nombres de archivoPara los nombres de archivo se deberán observar las siguientes convenciones:● Longitud máxima 30 caracteres. No se distingue entre el nombre y la po‐

sible extensión del nombre de archivo. Se admiten todas las letras y cifras,así como los caracteres especiales "." y "_". Los nombres de archivo deprogramas de pieza pueden tener máx. 28 caracteres, dado que el NCcrea en el enlace un archivo cuyo nombre se compone del nombre dearchivo original y dos caracteres adicionales.

El carácter especial "$" sólo se debe utilizar para archivos creadosa nivel interno. Los nombres de archivo que llegan del exterior (através de la superficie de mando, DNC) no deben contener ningún"$".

● Se distingue entre mayúsculas y minúsculas.Ejemplos: Nombres de archivoP123456789.PRGP12_Daten_DialP12_DATEN_DIAL

● Los nombres de archivo "." y ".." no se admiten porque ya se utilizan anivel interno.

● Los nombres de archivo tienen que ser unívocos dentro de un directorio.Sin embargo, en directorios distintos pueden existir archivos con el mismonombre.

7.16.3 Estructura de datos secuencialUn archivo secuencial contiene una serie de componentes (Records) que pue‐den poseer una longitud variable. Si se busca un determinado Record en unarchivo secuencial, el archivo se tiene que examinar desde el principio paralocalizar el Record. No es posible el acceso directo. Si se modifica la longitudde un Record en un archivo secuencial se tienen que desplazar todos los Re‐cords posteriores.A diferencia de los archivos Random, los archivos secuenciales contienen Re‐cords de distintas longitudes (longitud máx. 1024 caracteres). El fin de unRecord se marca con un <LF> que no cuenta para la longitud. Después delúltimo Record de un archivo se inserta un <ETX><LF> que representa un EOF-Pointer. Un EOF-Pointer es un puntero que indica el final de los datos utilizables(<ETX>) en un archivo.

444/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Page 469: Electric Drives Linear Motion and

7.16.4 Estructura de datos RandomUn archivo Random posee componentes (Records) con una longitud fija defi‐nible. Esto permite el acceso directo opcional a cualquier componente delarchivo. La división del archivo Random en Records con una longitud fija per‐mite el acceso directo a un determinado Record. Como en los archivos se‐cuenciales, los datos se guardan como caracteres ASCII. Esto permite tantoel acceso habitual con el editor como también la lectura de entrada y de salidade los archivos Random.El archivo Random tiene la ventaja de que se puede acceder más rápidamentea los datos necesarios. Además, se pueden procesar y/o modificar los datosde un Record sin modificar la estructura del resto del archivo. Los Records queno estén totalmente llenos de datos se completan hasta la longitud definidacon espacios (→ Blanks).Si se trata de insertar una variable STRING en un archivo Random cuya lon‐gitud es mayor que la longitud del Record, el Record se llena hasta la longituddefinida con los primeros caracteres de la variable STRING y se desechan loscaracteres restantes.Al leer el archivo, el fin del archivo se detecta con "EOF". Las instruccionesREWRITE y CLOSE se utilizan como en archivos secuenciales.También es posible el acceso secuencial a un archivo Random.

7.16.5 Abrir un archivoGeneralidades

Para poder acceder en un programa CPL a un archivo con los comandos deprocesamiento de archivos, el archivo en cuestión se tiene que abrir primeropara el programa CPL. Para este fin se utilizan los siguientes comandos.

OPENW, OPENREl comando para abrir un archivo depende del tipo de acceso deseado:● Acceso de escritura: OPENW● Acceso de lectura: OPENRSi el archivo a abrir no existe todavía, se crea al abrirlo y se reserva la capa‐cidad de memoria especificada.Con el comando "OPENR" es posible abrir archivos que ya están abiertos parala escritura adicionalmente para el acceso de lectura. Sin embargo, un archivoabierto no se puede abrir otra vez para la escritura.Para abrir un archivo Random se introduce un parámetro adicional que indicala longitud de los Records en el archivo en bytes (1 byte = longitud de un ca‐rácter). Por lo demás, la estructura del comando corresponde al que se utilizaen el archivo secuencial.Después de un comando OPERNR, el puntero de archivo se sitúa en el primerRecord al cual se puede acceder para la lectura. Después de un comandoOPENW, el puntero de archivo se sitúa en el EOF-Pointer, es decir, detrás delúltimo Record del archivo.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 445/541

Funciones CPL

Page 470: Electric Drives Linear Motion and

OPENW(<n>,<Nombre prog.>,<Longitud>[,<Comentario prog.>] [,<Longitud Re‐cord>])OPENR(<n>,<Nombre prog.>[,<Longitud Record>])<n> Número lógico bajo el cual se puede activar al archivo.

Se pueden elegir valores de 1 a 9. El número lógico setiene que programar como expresión INTEGER. Un nú‐mero lógico no se debe asignar simultáneamente parala lectura y la escritura de un archivo. Pueden estarabiertos máx. 9 archivos a la vez.Si no se cumple el margen de valores, aparece el men‐saje de error "NÚMERO LÓGICO NO PERMITIDO".

<Nombre prog.> Se tiene que programar como expresión STRING. Elstring tiene que contener al menos el nombre de archivo(máx. 30 caracteres, incl. extensión del nombre de ar‐chivo). Se permite la indicación del nombre de archivoincluyendo la ruta completa previa.

<Longitud> Longitud reservada al crear el archivo en bytes. Se pre‐cisa una longitud mínima de 130 bytes, dado que, alescribir en el archivo, se crea y se guarda al menos 1Record (=130 caracteres). En caso de incumplimientoaparece el mensaje de error "LONGITUD DE ARCHIVONO PERMITIDA".

<Comentario prog.> Para la programación del parámetro "Comentario pro‐grama" sólo se admite una expresión STRING.

<Longitud Record> Número de bytes de un Record; margen de valores:1..1024. Si no se cumple el margen de valores, apareceel mensaje de error "LONGITUD DE COMPONENTENO PERMITIDA".

Fig.7-53: Sintaxis acceso de lectura y de escritura

50 OPENW(1,”P500”,1024,”Éste es mi programa más bonito”)40 A$=”P500” : B1$=”Éste es mi programa más bonito”50 OPENW(9,A$,1024,B1$)50 OPENW(7,”PDaten_Mes.DAT”,1024,”Guardar datos de medi-ción”)Al abrir el archivo para la escritura se comprueba si se conserva todavía laestructura Random. Si la estructura ha sido destruida a través del editor, apa‐rece el mensaje de error "LONGITUD DE COMPONENTE NO PERMITIDA".10 OPENW(2,”P200”,1024,10)20 FOR I% = 1 TO 330 PRN#(2,”TESTE”)40 NEXT I%50 CLOSE(2)Resultado: ”P2”TESTE <LF>TESTE <LF>TESTE <LF><ETX><LF>

446/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Sintaxis:

Ejemplo:

Ejemplo:

Page 471: Electric Drives Linear Motion and

Al abrir el archivo para la lectura se comprueba si se conserva todavía la es‐tructura Random. Todos los componentes tienen que poseer la misma longitudindicada en el comando OPENR.1 OPENW(2,”P200”,130,”TEST”,10)2 PRN#(2,”ABC”)3 CLOSE(2)4 OPENR(1,”P2”,5)5 CLOSE(1)Se comprueba si la longitud de Record del archivo "P2" es 5. Sin embargo, lalongitud de Record de este archivo es 10.P1:N10 G1F10000X1000Y1000Z10001 A$=”01234567890123456789”2 B$=”TEST”N20 X0M30P2:1 OPENW(1,”PMess_PRG”,500,”RANDOMDATEI”,10)2 OPENR(2,”P1”)3 DIM A$(30)4 FOR I% = 1 TO 55 INP#(2,A$)6 PRN#(1,A$)7 NEXT8 CLOSE(2)9 CLOSE(1)RESULTADO: PMess_PRG:N10 G1F100<LF>1 A$=”0123<LF>2 B$=”TEST<LF>N20 X0 <LF>M30 <LF><ETX><LF><LF>Si la estructura ha sido destruida a través del editor, aparece el mensaje deerror "LONGITUD DE COMPONENTE NO PERMITIDA".

FILENOPara acceder a archivos se necesitan números de archivo lógicos que puedentener valores de entre 1 y 9; es decir que se pueda abrir máx. 9 archivos a lavez a través de CPL. El comando FILENO permite consultar el siguiente nú‐mero de archivo lógico válido. Si la función devuelve el valor "-1", no estádisponible ningún número de archivo lógico libre. El valor de la función es deltipo "Integer".10 LOG_NR%= FILENO20 IF (LOG_NR% <> (-1)) THEN

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 447/541

Funciones CPL

Ejemplo:

Ejemplo:

Ejemplo:

Page 472: Electric Drives Linear Motion and

30 OPENW(LOG_NR%,”/user/usr/Test”,130)40 PRN#(LOG_NR%,”Fecha: ”,DATE)50 CLOSE(LOG_NR%)60 ELSE 70 PRN#(0,”¡No existe ningún número de archivológ. libre!")80 ENDIFM30

DIRINFCon DIRINF es posible consultar en el programa CPL datos de gestión delsistema de archivos de IndraMotion MTX. La función suministra un valor deltipo "Integer" (en caso de resultados negativos, el resultado real es mayor queel valor máximo INTEGER, es decir, > 2.147.483.647).La sintaxis varía en función del valor del parámetro <Índice 1>.

DIRINF(<Índice1>[,<Índice2>])

DIRINF(4,[<Índice2>],<Var. resultado>[,<Número archivo>])

<Índice 1> Tipo constante Integer. Modo de función:1: Capacidad de memoria libre2: Capacidad de memoria ocupada3: Número de archivos existentes en el directorio4: Nombre de archivo en el directorio

<Índice 2> Tipo String. Modo adicional:Nombre de directorio (por defecto: directorio actual)

<Var. resultado> Tipo variable string dimensionada, sólo para el modo defunción 4.Suministra tras la ejecución del comando el nombre deun archivo en el directorio indicado.

<Número archivo> Tipo "Integer", sólo para el modo de función 4.En <Número de archivo> se indica el número de ordendel archivo en el directorio cuyo nombre se tiene quesuministrar en <Var. resultado>.En caso de un número de orden inadmisible se sumi‐nistra en <Var. resultado> "NUL".

Fig.7-54: Sintaxis DIRINF

<Modo de función 1> Capacidad de memoria libre en bytes

<Modo de función 2> Capacidad de memoria ocupada en bytes

<Modo de función 3> Número de archivos existentes en el directorio

<Modo de función 4> 0 (<Var. resultado> contiene el nombre de archivo) o1 (<Var. resultado> es NUL)

; Mostrar todos los nombres de archivo del directorio "/database" en; la ventana MSG10 DIM FILENAME$(30)20 LJUST 30 DIR$= ”/database”

448/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Sintaxis para <Índice 1> = 1, 2 ó 3:

Sintaxis para <Índice 1> = 4:

Valor de retorno:

Ejemplo:

Page 473: Electric Drives Linear Motion and

40 ANZ_FILES%= DIRINF(3,DIR$)50 FOR LNR%= 1 TO ANZ_FILES%60 ERG%= DIRINF(4,DIR$,FILENAME$,LNR%)70 PRN#(0,LNR%,”: ”,FILENAME$)80 NEXT LNR%M30

DIRCRCon DIRCR es posible crear un nuevo directorio en el programa CPL. La fun‐ción suministra un valor del tipo "Integer".

DIRCR(<Directorio>)<Directorio> Nombre de directorio con la ruta completa como expre‐

sión string.Sin indicación de la ruta se coloca el directorio actualdelante de la expresión string.

Fig.7-55: Sintaxis DIRCR

0: Se ha creado el directorio1: Imposible crear el directorio

10 I% = DIRCR(”/usr/user/test”)M30

DIRDELCon DIRDEL es posible borrar un directorio vacío en el programa CPL. Lafunción suministra un valor del tipo "Integer".

DIRDEL(<Directorio>)<Directorio> Nombre de directorio con la ruta completa como expre‐

sión string.

Fig.7-56: Sintaxis DIRDEL

10 I% = DIRDEL(”/usr/user/test”)M30

7.16.6 Escribir un archivoLJUST, NJUST

Con LJUST (= Left JUSTify) se conmuta a la salida de datos alineada a laizquierda. Actúa en todas las salidas de archivos hasta el final de la ejecucióndel programa.Con NJUST (No JUSTify) se puede volver a conmutar antes a la salida forma‐teada.En la salida de datos en archivos se dispone, para el tipo de datos "REAL", demáx. 7 dígitos (4 dígitos antes de la coma y 3 decimales) y para el tipo dearchivo "INTEGER" de máx. 9 dígitos. Los ceros previos y posteriores se su‐primen. Lo mismo se aplica para la salida alineada a la izquierda.Con LJUST existe la posibilidad de generar con CPL directamente programasNC que se pueden ejecutar en el modo de funcionamiento "EJECUTAR", dadoque se suprimen espacios entre la dirección NC y el valor.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 449/541

Funciones CPL

Sintaxis:

Valor de retorno:

Ejemplo:

Sintaxis:

Ejemplo:

Page 474: Electric Drives Linear Motion and

PRN#PRN#(<n>,[<Expresión>][,<Expresión>][,<Expresión>][,...][;])<n> 1 a 9:

Número lógico del archivo en el cual se deberá escribir.0:La salida se desvía a la pantalla (como en la progra‐mación de indicaciones con el comando MSG).

<Expresión> Cualquier tipo de caracteres alfanuméricos (texto entrecomillas), strings de formato o variables cuyo contenidose tiene que guardar/mostrar.

; Suprime la adición automática de un <CR><LF>.Si se sobrescribe un Record con PRN#, se aplica:Comando PRN#B con punto y coma:Si la longitud de los nuevos datos a escribir es menorque la longitud de los datos antiguos, se insertan losnuevos datos y se conserva el resto de los datos anti‐guos.Comando PRN#B sin punto y coma:Si la longitud de los nuevos datos a escribir es menorque la longitud de los datos antiguos, se insertan losnuevos datos y se sobrescribe el resto de los datos an‐tiguos con espacios.

Fig.7-57: Sintaxis PRN#

El tipo de variable se puede elegir libremente. También se pueden utilizar va‐riables indizadas y campos de caracteres. Asimismo, se pueden programarexpresiones REAL de precisión doble como expresiones CPL cualesquiera.Si el resultado de una expresión se tiene que emitir con indicación de un for‐mato, al menos una de las expresiones tiene que ser del tipo "STRING". Eneste string de formato se puede especificar el formato con la ayuda de "#" y"." Los resultados se introducen en el lugar de la instrucción de forma especi‐ficada con "#". La primera instrucción de formato contenida en una expresiónSTRING se refiere a la primera expresión siguiente que se puede emitir conuna indicación de formato. No es posible formatear expresiones boleanas. Elnúmero total de indicaciones de formato programadas tiene que ser menor oigual al número de expresiones a emitir. Si no se cumple esta condición, semuestran los "#" sobrantes. Sin indicación de formato se realiza una salida enel formato estándar.Si la salida de una expresión tiene más de 1024 caracteres, aparece el mensajede error "BLOQUE MAYOR DE 1024 BYTES".Si el resultado no se puede representar en el formado indicado, se emite elaviso "FORMATO PRN INCORRECTO" y se emiten caracteres "*" en lugar delformato erróneo.Si los caracteres "#" se tienen que generar en el mismo archivo, no debe seguirdespués del string una expresión formateable dentro de la instrucción PRN#.La salida del carácter "#" también se puede realizar con CHR$(35).Con CHR$(13) se puede realizar un avance de línea durante la salida; es decirque la salida posterior del comando PRN# continúa en la siguiente línea, esdecir, en el siguiente Record.

450/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Sintaxis:

Page 475: Electric Drives Linear Motion and

Con la función CHR$() es posible entregar también otros caracteres de control,p.ej. en caso de salida a través de un puerto de serie.Comando PRN# con punto y coma1 OPENW(2,”PProg123.PRG”,200,35)2 PRN#(2,"TEST1 PARA COMANDO PRN CON PUNTO Y COMA")3 PRN#(2,"TEST2 PARA COMANDO PRN CON PUNTO Y COMA")4 PRN#(2,"TEST3 PARA COMANDO PRN CON PUNTO Y COMA")6 SEEK(2,1)7 PRN#(2,"SOBRESCRIBIR";)8 CLOSE(2)RESULTADO en PProg123.PRG:

COMANDO SOBRESCRIBIR CON PUNTO Y COMA <LF>TEST2 PARA COMANDO PRN CON PUNTO Y COMA <LF>TEST3 PARA COMANDO PRN CON PUNTO Y COMA <LF>

<ETX><LF>

Comando PRN# sin punto y coma1 OPENW(2,”P2”,1000,36) 1 REWRITE(2)2 PRN#(2,"TEST1 PARA COMANDO PRN SIN PUNTO Y COMA")3 PRN#(2,"TEST2 PARA COMANDO PRN SIN PUNTO Y COMA")4 PRN#(2,"TEST3 PARA COMANDO PRN SIN PUNTO Y COMA")6 SEEK(2,1)7 PRN#(2,"SOBRESCRIBIR")8 CLOSE(2)RESULTADO en P2:

SOBRESCRIBIR <LF>TEST2 PARA COMANDO PRN SIN PUNTO Y COMA <LF>TEST3 PARA COMANDO PRN SIN PUNTO Y COMA <LF>

<ETX><LF>

Detrás del último bloque del archivo se inserta un <ETX><LF>.Si se sobrepasa la longitud de bloque de 1024 caracteres, aparece el mensajede error "BLOQUE MAYOR DE 1024 BYTES".Si se escribe un archivo secuencial y se alcanza el fin del archivo, el archivose copia automáticamente y el área reservada se amplía en la longitud ocupadasi existe suficiente capacidad de memoria en la memoria de programa de pieza.Dado que, en este proceso, se ocupa rápidamente mucha capacidad de me‐moria, conviene reservar una longitud de archivo suficiente al crear el archivocon "OPENW".

1 OPENW(1,”P2”,300,”TEST COMANDO PRN”)2 A$=”TEST”3 B$=”PARA”4 C$=”COMANDO PRN”5 PRN#(1,A$)6 PRN#(1,B$)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 451/541

Funciones CPL

Ejemplo:

Ejemplo:

Ejemplo:

Page 476: Electric Drives Linear Motion and

7 PRN#(1,C$)8 PRN#(1,A$;)9 PRN#(1,B$;)10 PRN#(1,C$;)11 CLOSE(1)Resultado:P2:TEST<LF>PARA<LF>COMANDO PRN<LF>TESTPARACOMANDOPRN<LF><ETX><LF>

10 DIM E$(50)20 OPENW(1,”P2”,300,”TEST2”)30 A% = 500040 R = 1.23150 B! = 4/360 D$ = ”ABCDE”70 E$ = ”CDEFGHI”80 PRN#(1,”10”;)90 PRN#(1,”#####”,”###.###”,”#.#####”,A%,R,B!,D$,E$)95 CLOSE(1)P2:

REWRITESi ya existen datos en el archivo abierto, los datos nuevos se anexan normal‐mente a los existentes durante la escritura. Sin embargo, un archivo existentese puede sobrescribir con "REWRITE" sin que se tenga que borrar previamentepor separado el contenido que ya no se necesite. Al sobrescribir se conservael área reservada en la memoria de programa de pieza con el comandoOPENW.

REWRITE(<n>)<n> Número lógico del archivo (margen de valores 1 ... 9)

Fig.7-58: Sintaxis REWRITE

Antes de sobrescribir el archivo, éste se tiene que haber abierto.

7.16.7 Leer un archivoINP#

Con la instrucción INP# se pueden leer los datos ASCII de un archivo abiertoen forma de Records y asignar a una o varias variables. El comando sólo actúaen archivos abiertos con "OPENR(..)".

452/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Ejemplo:

Sintaxis:

Page 477: Electric Drives Linear Motion and

INP#(<n>,<Variable>[,<Variable>][,...][;])<n> 1 a 9:

Número lógico del archivo del cual se deberá leer.

<variable> Variable bajo la cual se guardarán los datos leídos.

; Si se programa un punto y coma, el puntero de archivopermanece en el Record hasta que se haya alcanzadoel final del Record. A continuación, se conmuta al Re‐cord siguiente. No obstante, allí no se sigue leyendoautomáticamente.Si no está programado ningún punto y coma, se con‐muta automáticamente al Record siguiente.

Fig.7-59: Sintaxis INP#

El tipo de variable se puede elegir libremente. También se pueden utilizar va‐riables indizadas y campos de caracteres. Si se asigna a una variable lógicaun valor distinto a TRUE y FALSE, se ocupa con "NUL".En el tipo de variable INTEGER o REAL (precisión sencilla y doble), los ca‐racteres "0" .. "9", signos previos "-", "+", ceros previos o espacios se conviertenen valores INTEGER o REAL. Si se asigna otro carácter a una variable INTE‐GER o REAL, la variable se ocupa con "NUL". Si una variable se ocupa conN"NUL", no se modifica la posición dentro del archivo.Si se asigna un valor demasiado grande a una variable INTEGER o REAL,aparece un correspondiente mensaje de error:"VALOR INTEGER NO PERMITIDO ""VALOR FLOTANTE NO PERMITIDO"

Instrucción INP#P2:ABC 123456789 ABCP3:1 OPENR(2,”P2”) 2 DIM C$(3) 3 DIM D$(3) 4 INP#(2,I%,J,L?,C$,K%,D$) 5 CLOSE(2)RESULTADO:I% = NULJ = NULL? = NULC$ = ”ABC”K% = 123456789D$ = ”ABC”

Leer Record de un archivo1 OPENW(1,”P2”,200,”Test”,22)2 PRN#(1,”-12TEST1.23V12ABCD2.4A”)3 PRN#(1,”-12TEST1.23V12ABCD2.4A”)4 PRN#(1,”-12TEST1.23V12ABCD2.4A”)5 CLOSE(1)6 DIM A$(3)7 DIM C$(5)

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 453/541

Funciones CPL

Sintaxis:

Ejemplo:

Ejemplo:

Page 478: Electric Drives Linear Motion and

8 DIM D$(4)9 DIM E$(4)10 DIM G$(25)11 DIM H$(7)12 DIM I$(7)13 DIM J$(25)14 DIM R(1,2)15 OPENR(2,”P2”0,22)16 INP#(2,B%,D$,R(1,1),MID$(E$,1,1),R(1,2),A$,C$)17 INP#(2,G$)18 INP#(2,H$;)19 INP#(2,I$;)20 INP#(2,J$)21 CLOSE(2)RESULTADO:

B% = -12 D$ = ”TEST” , dado que la longitud máx. del campo de

caracteres = 4R(1,1) = 1.230 E$ = ”V” R(1,2) = 12.000 A$ = ”ABC” , dado que la longitud máx. del campo de

caracteres = 3C$ = ”D2.4A” G$ = ”-12TEST1.23V12ABCD2.4A” H$ = ”-12TEST” , dado que la longitud máx. del campo de

caracteres = 7I$ = ”1.23V12” , dado que la longitud máx. del campo de

caracteres = 7J$ = ”ABCD2.4A”

7.16.8 Detectar el fin del archivoEOF

La función EOF permite consultar si se ha alcanzado el fin de un archivo (EOF= end of file).La función EOF emite el valor lógico "TRUE" cuando se alcanza en el accesode lectura el fin del archivo. De lo contrario se emite "FALSE".

: 9 DIM A$(10)10 OPENR(1,”P”,444) : I%=011 WHILE NOT (EOF(1))DO12 INP#(1,A$)13 I%=I%+114 END15 CLOSE(1)

454/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Ejemplo:

Page 479: Electric Drives Linear Motion and

M30

7.16.9 Cerrar un archivoCLOSE

Cierra un archivo.En total pueden estar abiertos máx. 9 archivos a la vez. Si, con 9 archivosabiertos, es necesario acceder a otro archivo, se tiene que cerrar primero unarchivo.Por esta razón, los archivos abiertos se deberían volver a cerrar inmediata‐mente después de terminar las operaciones de lectura o escritura.

CLOSE(<n>)<n> 1 a 9:

Número lógico del archivo que se deberá cerrar.

Fig.7-60: Sintaxis Close

:90 DIM A$(35)100 XPOS = MCS(1)110 YPOS = MCS(2)120 OPENW(1,”P5”,500,”ACHSPOS”)130 REWRITE(1)140 PRN#(1,”Eje X”,XPOS,YPOS,”Eje Y”,YPOS)150 CLOSE(1)160 OPENR(1,”P5”)170 INP#(1,A$)180 CLOSE(1):En el ejemplo anterior se entregan las posiciones actuales del eje X e Y envariables (líneas 90 a 110). A continuación, se abre al archivo 1 y se guardacomo programa de pieza P5 (línea 120).Para terminar, se escribe o sobrescribe el archivo y se cierra (líneas 140 a 150).Entonces, el archivo se abre para la lectura y se asigna el contenido de lasvariables A$. Después del acceso de lectura se vuelve a cerrar (líneas 160 a180).

7.16.10 Leer posición del puntero de archivoFILEPOS

La función FILEPOS() suministra el número de Record del Record actual deun archivo Random al cual se puede acceder a continuación. Además es po‐sible determinar el Record-Offset dentro del Record actual de un archivoRandom o frente al byte actual en un archivo secuencial al cual se puede ac‐ceder. El archivo puede ser un archivo secuencial o Random.Como offset se entiende el número de bytes desde el inicio del archivo hastael byte actual en un archivo. El Record-Offset indica en qué byte se quiereposicionar dentro de un Record. El Record-Offset empieza por el valor 1 (= 1erbyte en un Record) y puede tomar, como máximo, el valor de la longitud delRecord + 1 (último byte en este Record <LF>). Al situarse en el EOF-Pointerse devuelve el valor 1.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 455/541

Funciones CPL

Sintaxis:

Ejemplo:

Page 480: Electric Drives Linear Motion and

FILEPOS(<n>[,<modo>])<n> 1 a 9:

Número lógico del archivo en el cual se deberá leer laposición del puntero de archivo.Si no se cumple el margen de valores, aparece el men‐saje de error "NÚMERO DE ARCHIVO NO PERMITI‐DO".

<modo> En archivos Random: Margen de valores 1 a 3<modo> = 1:Suministra el offset frente al byte actual que se puedeleer o escribir.<modo> = 2:Suministra el número de Record del Record actual quese puede leer o escribir. Al situarse en el EOF-Pointer,el resultado es: número de Records + 1.<modo> = 3:Suministra el Record-Offset dentro del Record actualque se puede leer o escribir. El Record-Offset empiezapor el valor 1 (⇒ 1er byte en este Record) y puede tomar,como máximo, el valor de la longitud del Record + 1 (⇒último byte en este Record <LF>). Al situarse en elEOF-Pointer se devuelve el valor 1 y no se permite leerdel archivo.<modo> no está programado:Suministra el número de Record del Record actual quese puede leer o escribir. Al situarse en el EOF-Pointer,el resultado es: número de Records + 1.en archivos secuenciales:Margen de valores: 1<modo> = 1 o no programado:Suministra el offset frente al byte actual que se puedeleer o escribir.

Fig.7-61: Sintaxis FILEPOS

Si no se cumple el margen de valores de <modo>, aparece el men‐saje de error "PARÁMETRO NO PERMITIDO".

FILEPOS y archivo secuencial1 OPENW(1,”P2”,200,”TEST”)2 FOR I% = 1 TO 103 PRN#(1,”TEST PARA FILEPOS”)4 NEXT5 CLOSE(1)6 OPENR(1,”P2”)7 SEEK(1,3)8 POS% = FILEPOS(1)9 POS1% = FILEPOS(1,1)11 SEEK(1,0) : REM POSICIONADO AL FINAL DE ARCHIVO

456/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Sintaxis:

Ejemplo:

Page 481: Electric Drives Linear Motion and

12 POS2% = FILEPOS(1)13 POS3% = FILEPOS(1,1)14 CLOSE(1)Resultado:

POS% = 3 → Número de bytePOS1% = 3 → Número de bytePOS2% = 171 → Número de bytePOS3% = 171 → Número de byte

FILEPOS y archivo Random1 OPENW(1,”P2”,200,”TEST”,1024)2 FOR I% = 1 TO 103 PRN#(1,”TEST PARA FILEPOS”)4 NEXT5 SEEK(1,3,2)6 POS% = FILEPOS(1)7 POS1% = FILEPOS(1,1)8 POS2% = FILEPOS(1,2)9 POS3% = FILEPOS(1,3)10 PRN#(1,"Sobrescribir el 3er Record a partir del byte 2con este texto")11 SEEK(1,0) : REM Posicionado al final de archivo6 POS% = FILEPOS(1)7 POS1% = FILEPOS(1,1)8 POS2% = FILEPOS(1,2)9 POS3% = FILEPOS(1,3)11 CLOSE(1)Resultado:

POS% = 3 → Número de Record del Record en el cual se encuentra.POS1% = 258 → Número de bytePOS2% = 3 → Número de Record del Record en el cual se encuentra.POS3% = 2 → Posición dentro del 3er RecordPOS% = 11 → Número de Record del Record en el cual se encuentra.POS1% = 1281 POS1% = 1281POS2% = 11 → Número de Record del Record en el cual se encuentra.POS3% = 1 → Posición dentro del 3er Record

7.16.11 Fijar puntero de archivoSEEK

Posiciona el puntero de archivo en un determinado punto de un archivo abierto.El archivo puede ser un archivo secuencial o Random.En archivos secuenciales, el archivo se tiene que abrir con el comando"OPENR(..)". En archivos Random se admite adicionalmente el comando"OPENW(..)".

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 457/541

Funciones CPL

Ejemplo:

Page 482: Electric Drives Linear Motion and

SEEK(<n>,<k>[,<o>])<n> Número lógico del archivo en el cual se deberá posi‐

cionar el puntero de archivo.Margen de valores: 1 a 9Si no se cumple el margen de valores, aparece el men‐saje de error "NÚMERO DE ARCHIVO NO PERMITI‐DO".

<k> Número de Record de un archivo Random o número debyte en un archivo secuencial. El puntero de archivo seposiciona en <k>.Margen de valores:0 hasta el último Record existente o0 hasta el último byte existente.Como último Record existente se considera el Recordcon el EOF-Pointer. Con 0 se posiciona en el EOF-Pointer.Si no se cumple el margen de valores o si el Recordindicado no existe, aparece el mensaje de error "COM‐PONENTE NO PERMITIDO".

<o> Record-OffsetIndica en qué byte se quiere posicionar dentro de unRecord.Margen de valores: 1 ... Longitud del Record + 1.Si el Record-Offset no se programa en archivos Ran‐dom, el puntero de archivo se posiciona en el primerbyte del Record <k>.Si no se cumple el margen de valores, aparece el men‐saje de error "PARÁMETRO NO PERMITIDO".Este parámetro sólo se admite en archivos Random. Sise programa, a pesar de que se trata de un archivo se‐cuencial (abierto para la lectura), aparece el mensajede error "PARÁMETRO NO PERMITIDO".

Fig.7-62: Sintaxis SEEK

SEEK y archivo secuencial

1 DIM A$(1):LJUST:OPENW(1,”P271”,130,”TEST”):FOR I%=1TO 10: PRN#(1,”!/-!/-!/-!/-!/-!/-!/-!/-!/-!/-”):NEXT:CLOSE(1):OPENR(2,”P271”):FOR I%=1 TO FILESI-ZE(2,2)-28: IF NOT (EOF(2)) THEN SEEK(2,I%):INP#(2,A$) ENDIF: IF (EOF(2)) THEN PRN#(0,”###”,I%,”. BYTE:<EOF>”): ELSE PRN#(0,”###”,I%,”. BYTE: <”,A$,”>”) EN-DIF: NEXT I%:CLOSE(2)

M30

SEEK y archivo Random

1 OPENW(1,27272,200,”TEST”,1024):LJUST2 FOR I%= 1 TO 103 PRN#(1,I%,”. Record”)

458/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Sintaxis:

Ejemplo:

Ejemplo:

Page 483: Electric Drives Linear Motion and

4 NEXT5 SEEK(1,3,4) : REM posicionado en el 4º byte en el 3er

Record6 PRN#(1,”Sobrescribir el 3er Record a partir del byte 4

con este texto”)7 SEEK(1,11):PRN#(1,”11º Record”)8 SEEK(1,11,5):PRN#(1,”@@”)9 SEEK(1,0):PRN#(1,”<EOF>”)10 SEEK(1,0,1):PRN#(1,”nuevo <EOF>”)11 CLOSE(1)

7.16.12 Determinar tamaño del archivoFILESIZE

Suministra el tamaño de un archivo o el límite hasta el cual un archivo ya hasido escrito. El archivo puede ser un archivo secuencial o Random. El comandosólo actúa en archivos abiertos con "OPENR(..)".

FILESIZE(<n>[,<k>])<n> 1 a 9

Número lógico del archivo con el cual se determinará eltamaño. En caso de utilizar un margen de valores inco‐rrecto aparece el mensaje de error "NÚMERO DE AR‐CHIVO NO PERMITIDO".

<k> En archivos Random: Margen de valores 1 a 4En archivos secuenciales: Margen de valores 1 a 2<k> = 1:Tamaño total de la capacidad de memoria ocupada porun archivo en bytes.<k> = 2:Tamaño de la capacidad de memoria ocupada desde elinicio del área de datos hasta el EOF-Pointer en bytes(excl. el tamaño del EOF-Pointer).<k> = 3:Número máximo de Records en un archivo. Este resul‐tado depende de la longitud de Record con la cual seabrió el archivo.<k> = 4:Número de Records desde el principio del archivo hastael EOF-Pointer. Este resultado depende de la longitudde Record con la cual se abrió el archivo.<k> no programado: como <k> = 1.En caso de utilizar un margen de valores incorrecto pa‐ra <k> aparece el mensaje de error "PARÁMETRO NOPERMITIDO".

Fig.7-63: Sintaxis FILESIZE

FILESIZE y archivo secuencial

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 459/541

Funciones CPL

Sintaxis:

Ejemplo:

Page 484: Electric Drives Linear Motion and

1 OPENW(1,2,1000)2 FOR I%= 1 TO 203 PRN#(1,”TESTE FILESIZE”)4 NEXT5 CLOSE(1)6 OPENR(2,2)7 A%=FILESIZE(2)9 B%=FILESIZE(2,1)10 C%=FILESIZE(2,2)11 CLOSE(2)

La variable INTEGER A% contiene el valor: 302La variable INTEGER B% contiene el valor: 302La variable INTEGER C% contiene el valor: 300

FILESIZE y archivo Random

1 OPENW(1,”P2”,1000,10)2 FOR I%= 1 TO 203 PRN#(1,”TESTE FILESIZE”)4 NEXT5 CLOSE(1)6 OPENR(2,2,10)7 A%=FILESIZE(2)9 B%=FILESIZE(2,1)10 C%=FILESIZE(2,2)10 D=FILESIZE(2,3)10 E%=FILESIZE(2,4)11 CLOSE(2)

La variable INTEGER A% contiene el valor: 222La variable INTEGER B% contiene el valor: 222La variable INTEGER C% contiene el valor: 220La variable INTEGER D% contiene el valor: 20La variable INTEGER E% contiene el valor: 20

7.16.13 Borrar archivoERASE

Borra archivos en el directorio actual.

ERASE(<Ident. prog.>)<Ident. prog.> Expresión STRING, máx. 30 caracteres. De lo contrario

aparece el mensaje de error "NOMBRE DE ARCHIVONO PERMITIDO"

Fig.7-64: Sintaxis Erase

460/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Ejemplo:

Sintaxis:

Page 485: Electric Drives Linear Motion and

La función ERASE puede devolver los siguientes resultados como valor IN‐TEGER en una variable INTEGER asignada o en bucles y consultas (WHILE,IF, etc.):0: El archivo ha sido borrado.1: El archivo no ha sido borrado porque no existe.2: El archivo no ha sido borrado porque está protegido contra el borrado.3: El archivo no ha sido borrado porque está activo.Si un archivo no se puede borrar, se emite el correspondiente aviso y se sigueejecutando el programa.10 IF ERASE(”P1”) <> 0 THEN ...10 I% = ERASE(”P1”)10 WHILE ERASE(”P1”) <> 0 DO ...10 OPENW(1,”P2”,200)11 OPENW(2,”P3”,200)20 PRN#(1,"TEST1 PARA ERASE")21 PRN#(2,"TEST1 PARA ERASE")31 CLOSE(1) 32 CLOSE(2)40 ERASE(”P2”)43 A$=”P3”44 ERASE(A$)

7.16.14 Determinar derechos de acceso a archivosFILEACCESS

Con FILEACCESS es posible determinar en el programa CPL si un archivoexiste y qué derechos de acceso posee.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 461/541

Funciones CPL

Ejemplo:

Ejemplo:

Page 486: Electric Drives Linear Motion and

FILEACCESS(<Nombre de archivo>)<Nombre de archivo> Nombre de archivo con la ruta completa como expre‐

sión string.Sin indicación de la ruta, el archivo se busca en el di‐rectorio actual. La función CPL suministra como valorde retorno un valor INTEGER: por lo demás:

-1 : Archivo inexistente

0: Archivo sin derechos de acceso

por lo demás: Derechos de acceso con codificaciónbinaria:

Bit1: Ejecución posible(X)

Bit2: Escritura permitida(W)

Bit3: Lectura permitida(R)

Bit4: El archivo es un di‐rectorio (D)

Bit5: El archivo es un pro‐grama activo (A)

Fig.7-65: Sintaxis FILEACCESS

Un programa activo es un archivo que, en un canal,● está siendo ejecutado como programa,● está siendo ejecutado como subprograma de un programa, así como● ha sido abierto con un comando CPL.Si los derechos de acceso de una tabla de desplazamiento del punto cero o decorrección de herramienta que está siendo utilizada en un programa de piezaen curso son consultados con el comando CPL "FILEACCESS", el bit 5 no estáactivado.

10 I% = FILEACCESS(”/usrfep/test.cnc”)

7.16.15 Determinar la fecha de un archivoFILEDATE

Con FILEDATE se puede determinar en el programa CPL la fecha de un ar‐chivo.Un error de acceso no produce ningún error de programa de pieza; en su lugar,la función suministra un string vacío.

462/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Sintaxis:

Ejemplo:

Page 487: Electric Drives Linear Motion and

FILEDATE(<Nombre de archivo>[,<Modo>])<Nombre de archivo> Nombre de archivo con la ruta completa como expre‐

sión string. Sin indicación de la ruta, el archivo se buscaen el directorio actual. La función CPL suministra comovalor de retorno un valor String:

<Modo> Variable INTEGER para el modo de función (ajuste pordefecto = 1):1 = Fecha del archivo, formato: dd.mm.aa2 = Hora del archivo, formato: hh.mm.ss

Fig.7-66: Sintaxis FILEDATE

10 DIM DATUM$(10)20 DATUM$ = FILEDATE(”/usr/user/Test.txt”,1)30 IF LEN(DATUM$)>0 THEN40 PRN#(0,”Fecha del archivo: “,DATUM$)50 ENDIF

7.16.16 Copiar archivoCon FILECOPY se copia un archivo en el programa CPL.

FILECOPY(<Fuente del archivo>,<Destino del archivo>)<Fuente del archivo> Nombre de archivo, incl. la ruta completa del archivo

fuente como expresión String. Sin indicación de la ruta,el archivo se busca en el directorio actual.

<Destino del archivo> Nombre de archivo, incl. la ruta completa del archivo dedestino como expresión String. Sin indicación de la ruta,el archivo se crea en el directorio actual.

ERRNO Variable CPL, programable en cualquier punto. ConERRNO no se produce ningún error de tiempo de eje‐cución en caso de error; los valores de retorno son

0: Acceso ok

-8: Nombre de archivo fuente,incl. ruta, demasiado largo

-9: No es posible acceder alarchivo de origen

-10:Nombre de archivo de des‐tino, incl. ruta, demasiadolargo

-11: Nombre de archivo (origeno destino) no permitido

-12: No es posible copiar

Fig.7-67: Sintaxis FILECOPY

10 FILECOPY(”/usr/user/Test.txt”, ”/usr/user/Test.bak”,ERRNO)20 IF ERNO = 0 THEN30 PRN#(0,"Proceso de copia ok")

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 463/541

Funciones CPL

Sintaxis:

Ejemplo:

Sintaxis:

Ejemplo:

Page 488: Electric Drives Linear Motion and

40 ENDIF

7.16.17 ComunicaciónMMC

Envía información sobre el tiempo de ejecución del programa de un programade pieza a un cliente y espera un resultado de dicho cliente. Esto se realizacon la ayuda de variables CPL que pueden enviar valores del programa depieza y devolver valores al programa de pieza.El programa de pieza se detienen en el tiempo de ejecución del programa enel punto en el cual se alcanza el comando MMC.Existen las siguientes posibilidades de procesamiento:● Si no se ha registrado todavía ningún cliente que pueda procesar los datos

del comando MMC, se activa el correspondiente valor de retorno (=1) yse reanuda la ejecución del programa de pieza.

● Si existe un cliente apropiado para el procesamiento de los datos del co‐mando MMC, se efectúa una asignación entre el programa de pieza y elcliente. Una vez que el cliente haya enviado una respuesta, se activa elcorrespondiente valor de retorno y se reanuda la ejecución del programade pieza.

El comando MMC como parámetro puede tener máx. 20 variables CPL. Alcliente se transmiten tanto los nombres como también los valores de dichasvariables.

MMC(<CPL-Var1>[,<Cpl-Var2>....[,<Cpl-VarN>]....])<CPL-Var1>... Variables CPL, N = máx. 20

<CPL-VarN> El cliente puede escribir nuevos valores en las variablesCPL indicadas en el comando MMC. Estas variablesCPL indicadas en el comando MMC se pueden utilizaren el programa de pieza.

Fig.7-68: Sintaxis MMC

Como resultado, el comando MMC suministra los siguientes valores de retorno:0: o.k.1: No existe ningún cliente2: Error en el cliente9: Cliente terminado.

10 DIM PROGNAME$ (50)20 PROGNAME$=”WinProg”30 INTPAR%=140 REALPAR=1.150 I%=MMC(PROGNAME

$, INTPAR%,REAL-PAR)

Las variables CPL PROGNAME$, INTPAR% yREALPAR con sus valores se ponen a disposi‐ción del cliente.

60 IF I%=0 THEN La preparación del bloque del programa de piezacontinúa en la línea 60 tan sólo una vez que hayallegado el correspondiente mensaje de termina‐do.

70 IF INTPAR%=2THEN

80 ...90 ELSE100 ...

464/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Funciones CPL

Sintaxis:

Ejemplo:

Page 489: Electric Drives Linear Motion and

110 ENDIF120 ENDIF

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 465/541

Funciones CPL

Page 490: Electric Drives Linear Motion and

Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Page 491: Electric Drives Linear Motion and

8 Apéndice8.1 Vistas en forma de tabla de las funciones NC8.1.1 Ordenación alfanumérica por forma extendidaNombre de función NC Grupo

("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

( ) - - Comentario: omitir el contenido de los parénte‐sis

(MSG - - emitir texto de mensaje

/ - - Saltar bloque

// - - Comentario

; - - Comentario: omitir el resto de la línea

ABS - CPL ABS(<Valor de entrada>) ABS -

AC(...) - - Programación local de medidas absolutas, p.ej.X=AC(10)

AC(...) -

ACOS - CPL <Valor de función> = ACOS(<Valor de entra‐da>):Aplicación de la función de arcocoseno en el<Valor de entrada>.

ACOS -

ACS - CPL ACS(<Eje>[,<Tipo de selección>[,<Canal>]]):Suministra la posición nominal actual de un eje.

AND - CPL <Expresión1> AND <Expresión2>:Enlace binario dos expresiones BOOLEAN o IN‐TEGER

AND -

APOS - CPL APOS(<Selección de ejes>):Transfiere el valor real de eje actual, relativo alorigen de la máquina.

APOS -

Area ARA - Area(<BNr>,<Sta>{,<Mod>,{<P1>},{<P2>},{<D1>},{<D2>}}):Define, activa o desactiva hasta 10 áreas muer‐tas o de trabajo rectangulares bidimensionalescon límites paralelos al eje.

_ _

ASC - CPL ASC(<Cadena de caracteres>) ASC -

ASIN - CPL <Valor de función> = ASIN(<Valor de entrada>):Aplicación de la función de arcoseno en el <Va‐lor de entrada>.

ASIN -

ASPCLR - - ASPCLR(<Nº Up>)Subprogramas asíncronos: cerrar sesión

- -

ASPDIS - - ASPDIS(<Nº Up>)Subprogramas asíncronos: desactivar

- -

ASPENA - - ASPENA(<Nº Up>)Subprogramas asíncronos: activar

- -

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 467/541

Apéndice

Page 492: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

ASPRTP - - ASPRTP(<Nº Up>,<Punto>)Subprogramas asíncronos: definir punto de rei‐nicio

- -

ASPSET - - ASPSET(<Nº Up>,<Nombre Up>{,<Indicado‐res>})Subprogramas asíncronos: iniciar sesión

- -

ASPSTA - - ASPSTA(<Nº Up>{,<Nº canal>})Subprogramas asíncronos: desencadenar

- -

AssLogName ALN - ALN(...):Asignar nombre de eje lógico

G515 -

ASTOPA - - ASTOPA[<Nº canal>, <Cond.1> {,<Cond.2>}{...{,<Cond.8>}...}]Comando de sincronización de canal:Mientras se cumplan todas las condiciones, sedetiene el canal a controlar. Las condiciones serefieren a posiciones de ejesp.ej. "Z" > 20.

- -

ASTOPO - - ASTOPO[<Nº canal>, <Cond.1> {,<Cond.2>}{...{,<Cond.8>}...}]Comando de sincronización de canal:Mientras se cumpla una condición, se detiene elcanal a controlar. Las condiciones se refieren aposiciones de ejes, p. ej. "Z" > 20

- -

ATAN - CPL <Valor de función> = ATAN(<Valor de entra‐da>):Aplicación de la función de arcotangente en el<Valor de entrada>.

ATAN -

ATBWD - - AtBwd(<AxKoord>,<Koord>)Calibrar cinemáticas de eje: Transformación ha‐cia atrás

ATCAL - - ATCAL(<Archivo>,<OptData>,<Mask> {,<In‐fo>}{,<AnzIt>})Calibrar cinemáticas de eje: optimizar paráme‐tros.

ATFWD - - ATFWD(<Koord>,<AxKoord>{,<ParData>})Calibrar cinemáticas de eje: convertir paráme‐tros

ATGET - - ATGET(<ParData>{,<ATrafNr>})Calibrar cinemáticas de eje: leer parámetros delNC

ATPUT - - ATPUT(<ParData>{,<ATrafNr>})Calibrar cinemáticas de eje: escribir parámetrosen el NC

468/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 493: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

ATrans ATR Desplazamiento de coor‐denadas de programa

ATR(X..., Y..., Z ):Desplazamiento aditivo de coordenadas de pro‐grama CONATR( ):Desplazamiento aditivo de coordenadas de pro‐grama DESCON

AUXFUNC - - Ejecutar funciones de ayuda activas de todoslos grupos.

AxAcc AAC Aceleración de eje AAC(X..., Y..., Z ): ConexiónAAC(1): Conexión con ajuste guardadoAAC( ): DesconexiónProgramar aceleración de eje

G6/G7 -

AxAccSave AAS - Guardar aceleración de eje actual. - -

AxCouple AXC Acoplamiento de ejes AXC(<Maestro>,<Esclavo1>(...),<Escla‐vo2>(...),...):Activar acoplamiento de ejesAXC( ) :Desactivar acoplamiento de ejes

G580/G581

AXINF - CPL Suministra como valor de retorno el índice de ejede sistema para un eje de canal o de sistema.

AxisToSpindle ATS - ATS(<Nombre de eje>):Conmutar eje al servicio de husillo.

AXO - CPL AXO((<Selección de ejes>[,<Tipo de selec‐ción>]):Transmite un desplazamiento G92 activo parauna coordenada.

AXO -

AXP - CPL AXP(Número de eje>,<Información de recorri‐do>):Esta función permite realizar programas de pie‐za y de medición independientes del plano (pro‐gramar AXP en lugar de los valores de direc‐ción).

AXP -

AxVel AVE - AxVel(<Valores>):Modificar máxima velocidad de ejes

AxVelSave AVS - Almacenamiento intermedio de la máx. veloci‐dad de ejes

BCD - CPL <Valor BCD> = BCD(<Valor binario>).Convertir formato BCD al formato binario.

BCD -

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 469/541

Apéndice

Page 494: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

BcsCorr BCR Corrección de posiciónde pieza

BCR({<Offset XW>}{,{<Offset YW>}{,{<Offset ZW>}{,{<Ángulo1>}{,{<Ángulo2>} {,{<Ángulo3>}}}}}}): ConexiónBCR( ): DesconexiónPlacement: corrección de posición de la pieza.

G138/G139

-

BIN - CPL <Valor binario> = BIN(<Valor BCD>):Convertir formato binario al formato BCD.

BIN -

BITIF - CPL BITIF(<Señal de bits>[,<Índice>[,<Unidad IF>]])Acceso a la interfaz digital entre NC y PLC.

IC -

BlkNmb BNB - BlkNmb(<Cantidad>):Limita el número de bloques de programa queson leídos y examinados por la preparación delbloque.

PREP‐NUM

-

BSTOPA - - BSTOPA[<Nº canal>, <Cond.1> {,<Cond.2>}{...{,<Cond.8>}...}]Comando de sincronización de canal: Mientrasse cumplan todas las condiciones, se detiene elcanal a controlar. Las condiciones se refieren aposiciones básicas de piezap.ej. "Z" > 20.

- -

BSTOPO - - BSTOPA[<Nº canal>, <Cond.1> {,<Cond.2>}{...{,<Cond.8>}...}]Comando de sincronización de canal: Mientrasse cumpla una condición, se detiene el canal acontrolar. Las condiciones se refieren a posicio‐nes básicas de pieza, p.ej. "Z" > 20

- -

CALL - CPL CALL <Número de programa>[<Parámetro de transferencia1>,...] [DIN]:Llamada de subprograma desde un programaCPL

CALL -

CASE - CPL CASE <Expresión integer> OFLABEL <Constante int.>[,<Constante int. adicional>][: <Instrucción>]<Instrucción>LABEL …OTHERWISE <Instrucción><Instrucción>ENDCASESelección condicionada de entre varias alterna‐tivas.

CASE -

470/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 495: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

ChLength CHL Chaflanes/redond. CHL(<Longitud de chaflán>): ConexiónCHL( ): DesconexiónInsertar chaflanes de transición con longitud dechaflán definida.

G234/G35

-

CHR$ - CPL CHR$(<Expresión Integer>):Suministra un carácter cuyo número ordinal enla tabla ASCII corresponde al valor transferidocon el parámetro <Expresión INTEGER>.

CHR$ -

ChSection CHS Chaflanes/redond. CHS(<Corte de chaflán>): ConexiónCHS( ): DesconexiónInsertar chaflanes de transición con un corte dechaflán definido.

G234/G35

-

CLOCK - CPL <Valor de función> = CLOCK:Consulta del temporizador en milisegundos.

CLOCK -

CLOSE - CPL CLOSE(<n>):Cierra un archivo abierto al finalizar operacionesde lectura o escritura.

CLOSE -

CLRWARN - CPL Borrar todos los mensajes de aviso generadoscon SETWARN de un canal.

- -

COF - CPL COF(<Selección de ejes>[,<Tipo de selec‐ción>]):Suministra para el canal actual el último despla‐zamiento del contorno (Shift) programado deuna coordenada.

COF -

COFFS - - Offset de contorno para corrección de radio 3D - -

Collision CLN Supervisión de colisión CLN(1): ConexiónCLN(CollErr..| LA... | DLA... | DEF) :Conexión con parametrizaciónCLN( ): DesconexiónSupervisión de colisión para corrección del tra‐yecto fresado 2D.

ConstFeed CFD Perfil V Velocidad constante G310 -

Coord CRD - CRD(x): Activar transformación de ejesCRD( ): Desactivar transformación de ejes, p.ej.transformación de superficie frontal

Coord G30ff.

COS - CPL <Valor de función> = COS(<Valor de entrada>):Función de coseno para el <Valor de entrada>.

COS -

CoupleSplineTab CST - CST(STAB(...))Generación de una tabla de acoplamiento spline

G582

D D Corrección D Dx: Activación corrección D (1-99 herramientas)D0: desactivación corrección D

G147 -G847,G148

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 471/541

Apéndice

Page 496: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

DATE - CPL <Variable de string> = DATE:Asigna a una <Variable de STRING> la fecha enla forma DD.MM.

DATE -

DBLOAD - CPL DBLOAD(<DbTabla>,<Key1>,<Key2>>,<Filename>[,<Mode>]):Puede cargar una parte de una tabla de base dedatos o una tabla de base de datos completadesde un archivo a la base de datos.

DBMOVE - CPL DBMOVE(<DbTab>,<SrcKey1>,<SrcKey2>,<DestKey1>,<DestKey2>[,<Mode>]):Traslado de un bloque de datos dentro de unatabla de base de datos.

DBSAVE - CPL DBSAVE(<DbTab>,<Key1>,<Key2>,<File-Name>[,<Mode>]):Mediante DBSAVE se pueden guardar partesde una tabla de base de datos o una tabla debase de datos completa en un archivo.

DBSEA - CPL DBSEA (<DbTab>,<Key1>,<Key2>,<SearchCond>,<SeachRes>[,<ResVar>]):Busca bloques de datos en una tabla de basede datos.

DBSEAX - CPL DBSEAX(<DbTabla>,<Key1>,<Key2>,<SearchCond>,<ErgArr>, <ErgSize>):Busca en una tabla de base de datos de herra‐mienta bloques de datos que corresponden alcriterio de búsqueda.

DBTAB - CPL DBTAB(<DbTabla>,<Key1>,<Key2>[,<ResVar>])Lee un bloque de datos completo o una estruc‐tura parcial de una tabla de base de datos a unavariable CPL o la vuelve a escribir desde ésta.

DBTABX - CPL DBTABX(<DbTabla>,<Key1>,<Key2>[,<Mode>]):Puede cargar un bloque de datos completo ouna estructura parcial de una tabla de base dedatos de herramienta a una variable CPL o vol‐ver a escribir desde la variable al bloque dedatos.

472/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 497: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

DBTABXL - CPL DBTABXL(<DbTabla>,<Key1>,<Key2>[,<Mo‐de>]):Puede cargar un bloque de datos completo ouna estructura parcial de una tabla de base dedatos de herramienta a una variable CPL o vol‐ver a escribir desde la variable al bloque dedatos.

DCT - CPL DCT(<Selección valor>, <Bloque de datos>[, [<Tabla>] [, <Unidad>]]):Acceso de lectura y de escritura a cualquier ta‐bla de corrección D o a valores de corrección deherramienta externos.

TC -

DcTSel DCS - DCS({<Ruta>}<Nombre de archivo>):Activación de una tabla de corrección D

G22 K -

DefAxis DAX - Establecer configuración de ejes por defecto G513 -

DefSpindle DSP - Reponer husillos de canal a MP

DefTangTrans DTT Ángulo de transición DTT(<Ángulo de transición>): ActivarDTT( ): DesactivarDefinición transición tangencial de contorno

G228 -

DiaProg DIA Diám./Rad. Programación de diámetro DIA G16

DIM - CPL DIM <Nombre de variable> (<Tamaño de cam‐po1>[,<Tamaño de campo2>]):Definición del tamaño del campo (dimensiona‐do) de variables ARRAY con constantes INTE‐GER.

DIM -

DIRCR - CPL DIRCR(<Directorio>):Crea un nuevo directorio.

DIRDEL - CPL DIRDEL(<Directorio>):Borra un directorio vacío.

DIRINF - CPL DIRINF(4,[<Índice2>],<Var.resultado>[,<Número archivo]):Llama a los datos de gestión del sistema de ar‐chivos.

DistCtrl DCR - DCR(1): Regulación de altura para digitalizaciónCON, según parámetro de máquina.DCR(<Func>): CON con datos de configuraciónpropiosDCR( ): Regulación de altura DES

DistCtrl -

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 473/541

Apéndice

Page 498: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

DPC - CPL DPC(<Selección>[,<Tipo de selección>]):Suministra para el canal actual los últimos pa‐rámetros programados de la corrección de po‐sición de la pieza BcsCorr de una coordenada(valores de desplazamiento y ángulo de rota‐ción).

DPC -

ED ED Corrección ED ED x: Activar corrección de herramienta externa(1..16 herramientas/filos)ED0: Desactivar corrección de herramienta ex‐terna

G145 -G845,G146

EndPosCouple EPC - EPC(<Coord.M>,<Coord.S>,<Factor>):Acoplamiento de posición finalEINEPC( ): Acoplamiento de posición final DES

- -

EOF - CPL EOF(<n>): Comprobación del final del archivo EOF -

ERASE - CPL ERASE(<Identificación programa>):Borra archivos

ERASE -

ERRNO - CPL Respuesta de error de diversas funciones CPL. - -

F F - Dirección F para G93, G94, G95 F

FA FA - Velocidad para ejes asíncronos FA

FALSE - CPL <Variable boleana> = FALSE:Valor lógico de una variable boleana

FALSE -

FeedAd FAD Adapt. avance FAD(1): Suprimir ejes del cálculo del avanceFAD( ): Incluir eje en el cálculo del avance

G594/G595

FeedForward FFW Control anticipativo FFW(X..., Y..., Z ): ConexiónFFW( ): DesconexiónActivar el control anticipativo

G114/G115

G6/G7

FILEACCESS - CPL FILEACCESS(<Nombre de archivo>):Determina si existe un archivo y qué derechosde acceso posee.

FILEAC‐CESS

-

FILECOPY - CPL Copiar archivos - -

FILEDATE - CPL FILEDATE(<Nombre de archivo>[,<Mode>]):Determina la fecha/hora de un archivo.

FILEDA‐TE

-

FILENO - CPL Suministra el siguiente número de archivo lógicoválido.

FILEPOS - CPL FILEPOS(<n>[,<mode>]):Suministra el número de Record del Record ac‐tual y el Record-Offset de un archivo Random.Suministra en archivos secuenciales la posiciónde byte actual del indicador de archivo.

FILEPOS -

474/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 499: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

FILESIZE - CPL FILESIZE(<n>[,<k>]):Suministra el tamaño de un archivo o el límitehasta el cual un archivo ya ha sido escrito.

FILESIZE -

FlyMeas FME Medición al vuelo FME(MpiAxis< i>) X... Y... Z…:Desplazamiento con medición al vuelo

G275 -

FOR NEXT - CPL FOR <Var. recuento>=<Valor inicial>[STEP<Incremento>] TO <Valor final><Rutina>NEXT [<Variable de recuento>]:Construcción de ciclos con contador automáti‐co.

FORNEXT

-

FsMove FSM - Desplazamiento hasta tope fijo(Fs = fixed stop)

G475 G75

FsReset FSR - Eliminar tope fijo G477 G76

FsTorque FST - Par para tope fijo G476 AXD

G - - Subprogramas locales definidos por el usuario

G00 G0 Interpolación Interpolación de rectas (marcha rápida) G00/G10 G00

G00(..) G0 (..) Interpolación Marcha rápida con opcionesParámetro opcional:- NIPS: sin parada exacta- IPS1: Ventana de parada exacta 1- IPS2: Ventana de parada exacta 2- IPS3: Ventana de parada exacta 3 (sólo frena‐do a V=0)- POL/POLAR: con programación de coordena‐das polares, p.ej. G0(POL) X50 A45 B10, con A,B = ángulo polar 1/2

G01 G1 Interpolación Interpolación de rectas (avance) G01/G11 G01

G02 G2 Interpolación Interpolación circular en sentido horario (incl.Helical-N)

G02/G12 G02

G02(POL) G2 (..) Interpolación Interpolación circular en sentido horario (incl.Helical-N) con programación de coordenadaspolares

G02/G12 G02

G03 G3 Interpolación Interpolación circular en sentido antihorario(incl. Helical-N)

G03/G13 G03

G03(POL) G3 (..) Interpolación Interpolación circular en sentido antihorario(incl. Helical-N) con programación de coordena‐das polares

G02/G12 G02

G04 G4 - G4(F..): Tiempo de permanencia en segundosG4(S...): Tiempo de permanencia en revolucio‐nes de husillo; el husillo de referencia es elhusillo principal (MainSp)

G04/G104

G04

G05 G5 Interpolación Entrada de círculo tangencial (incl. Helical-N) G05 -

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 475/541

Apéndice

Page 500: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

G06 G6 Interpolación Splines, Nurbs G99 -

G08 G8 Slope pista Slope pista CON con SHAPE pista según pará‐metros de máquina

G08 G08

G08(SHAPE...) - Slope pista Slope pista CON conSHAPE pista programado

G108 G08

G09 G9 Slope pista Slope pista DES (sin SHAPE) G09 G09

G09(..) G9 (..) Slope pista G9(X..., Y ):Slope pista DES con orden SHAPE programadopor ejesG9(ASHAPE):Slope pista DES con orden SHAPE por ejes se‐gún parámetros de máquinaG9(SHAPE ...):Slope pista DES con SHAPE pista programadoG9(SIN ...):Slope pista DES con SHAPE sin2 (posible ordenSHAPE: 5, 10, 15, 20, 40)

G408,G608

G140 - Corr. radio 3D Corrección de radio 3D DES G141

G141 - Corr. radio 3D Corrección de radio 3D a la izquierda del con‐torno

G141

G142 - Corr. radio 3D Corrección de radio 3D a la derecha del contor‐no

G142

G152,1 G152 SE Banco 1 Placement: Plano inclinado, programable, ban‐co 1

G352

G152,2-G152,5 - SE Banco 2-5 Placement: Plano inclinado, programable, ban‐co 2-5

G452

G153 - SE Placement: Plano inclinado, todo DES -

G153,1-G153,5 - SE Banco 1-5 Placement: Plano inclinado banco 1-5 DES G353

G154,1 G154 SE Banco 1 Placement: 1. Plano inclinado, banco 1 CON G354

G154,2-G154,5 - SE Banco 2-5 Placement: 1. Plano inclinado, banco 2-5 CON G454/G554

G155,1 G155 SE Banco 1 Placement: 2. Plano inclinado, banco 1 CON G355

G155,2-G155,5 - SE Banco 2-5 Placement: 2. Plano inclinado, banco 2-5 CON G455/G555

G156,1 G156 SE Banco 1 Placement: 3. Plano inclinado, banco 1 CON G356

G156,2-G156,5 - SE Banco 2-5 Placement: 3. Plano inclinado, banco 2-5 CON G456/G556

G157,1 G157 SE Banco 1 Placement: 4. Plano inclinado, banco 1 CON G357

G157,2-G157,5 - SE Banco 2-5 Placement: 4. Plano inclinado, banco 2-5 CON G457/G557

G158,1 G158 SE Banco 1 Placement: 5. Plano inclinado, banco 1 CON G358

476/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 501: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

G158,2-G158,5 - SE Banco 2-5 Placement: 5. Plano inclinado, banco 2-5 CON G458/G558

G159,1 G159 SE Banco 1 Placement: 6. Plano inclinado, banco 1 CON G359

G159,2-G159,5 - SE Banco 2-5 Placement: 5. Plano inclinado, banco 2-5 CON G459/G559

G16 - Selección de plano Ningún plano G16 -

G17 - Selección de plano Selección de plano XY G17/G20 G17/G20

G17(...),G18(…);G19(...)

- Selección de plano Conmutación de plano ampliadaG17/18/19( <Eje1>,<Eje2>,<Eje3>):Los ejes entre paréntesis abren el WCS y reci‐ben el significado X, Y y Z. A continuación seselecciona el plano programado.G17/18/19( ):Volver a ajustar el sistema de coordenadas depieza al ajuste por defecto y seleccionar a con‐tinuación el plano programado.

- -

G18 - Selección de plano Selección de plano ZX G18/G20 G18/G21

G19 - Selección de plano Selección de plano YZ G19/G20 G19/G22

G20 - Selección de plano Selección de plano libre (independiente delWCS)Los Placements actúan en el WCS; el plano sedefine independientemente del WCS.

- -

G33 - Rosca Corte de rosca G33 G33

G40 - Corrección de pista Corrección del trayecto fresado DES G40 G40

G41 - Corrección de pista Corrección del trayecto fresado a la izquierda dela pieza

G41 G41

G42 - Corrección de pista Corrección del trayecto fresado a la derecha dela pieza

G42 G42

G43 - Estrategia de incorpora‐ción

Estrategia de incorporación arco de círculo G68 G43

G44 - Estrategia de incorpora‐ción

Estrategia de incorporación punto de intersec‐ción

G69 G44

G45 - Velocidad de la fresa Velocidad punto de ataque de la fresa G64 G99

G46 - Velocidad de la fresa Velocidad centro de la fresa G65 G98

G47 - Corrección de herra‐mienta

Activar corrección de longitud de herramienta G146/8 G47

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 477/541

Apéndice

Page 502: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

G47 (..) - Corrección de herra‐mienta

G47(<Coord.L1>,<Coord.L2>,<Coord.L3>)G47(ActPlane):Corrección de longitud de herramienta CON conconmutación de la asignación de corrección.G47( ): Corrección de longitud de herramientaCON con asignación de la corrección según pa‐rámetro de máquina.

G146/8 G47

G48 - Corrección de herra‐mienta

Corrección de longitud de herramienta DES G145/7ff. G48/G49

G53 - - Todos los desplazamientos de punto cero DES -

G53,1-G53,5 - Banco NPV 1-5 Desplazamientos de punto cero banco 1-5 DES G53-G253

G54,1 G54 Banco NPV 1 1. Desplazamiento de punto cero, banco 1 CON G54-G254

G54,2-G54,5 - Banco NPV 2-5 1. Desplazamiento de punto cero, banco 2-5CON

G54-G254

G55,1 G55 Banco NPV 1 2. Desplazamiento de punto cero, banco 1 CON G54-G254

G55,2-G55,5 - Banco NPV 2-5 2. Desplazamiento de punto cero, banco 2-5CON

G55-G255

G56,1 G56 Banco NPV 1 3. Desplazamiento de punto cero, banco 1 CON G54-G254

G56,2-G56,5 - Banco NPV 2-5 3. Desplazamiento de punto cero, banco 2-5CON

G56-G256

G57,1 G57 Banco NPV 1 4. Desplazamiento de punto cero, banco 1 CON G54-G254

G57,2-G57,5 - Banco NPV 2-5 4. Desplazamiento de punto cero, banco 2-5CON

G57-G257

G58,1 G58 Banco NPV 1 5. Desplazamiento de punto cero, banco 1 CON G54-G254

G58,2-G58,5 - Banco NPV 2-5 5. Desplazamiento de punto cero, banco 2-5CON

G58-G258

G59,1 G59 Banco NPV 1 6. Desplazamiento de punto cero, banco 1 CON G54-G254

G59,2-G59,5 - Banco NPV 2-5 6. Desplazamiento de punto cero, banco 2-5CON

G59-G259

G61 Parada exacta Parada exacta CON G61/G161

G61

G61(IPS...) - Parada exacta Parada exacta CON con ventana de paradaexacta IPS1, IPS2 o IPS3

G61/G161

G61

G62 - Parada exacta Parada exacta DES G62/G162

G62

G63 - - G63(M3/M4, S.../H...) F... Z:Roscado sin macho de compensación

G32 G63/G64

478/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 503: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

G70 - Pulgadas/Métrico Programación en pulgadas, actúa en medidasde desplazamiento y de longitud programadas,avances y aceleraciones.

G70 G70

G71 - Pulgadas/Métrico Programación métrica G71 G71

G74 - - G74 X1 Y1 Z1 …:Desplazamiento de coordenadas de referencia

G74/G374

G74

G74(Home) - - G74(HOME) X1 Y1 Z1:Puesta en marcha con el punto de referencia(referenciado auténtico, también para ejes asín‐cronos)

G74/G374

G74

G75 - - Desplazamiento hacia palpador de medición(cancelación del movimiento)

G75 -

G76 - - Desplazamiento a posición fija de la máquina(coordenadas de máquina)

G76 -

G77 - - G77 <Coord 1><Mode> <Coord n><Mode> ...F<Valor>Sintaxis alternativa: REPOSSubprogramas asíncronos:Reposicionamiento de coordenadas individua‐les

- G77

G78 - - G78({{-}<Coordenada1>},{{-}<Coordenada2>},{{-}<Coordenada3>})Conmutación de corrección CON

G79 - - Conmutación de corrección DES

G90 - Abs/Rel Programación de medidas absolutas G90 G90

G91 - Abs/Rel Programación de medidas incrementales G91 G91

G93 - Prog. avance Programación de tiempo G93 G93

G94 - Prog. avance Programación de avance (por min.) G94 G94

G94(...) - Prog. avance G94({DF <Valor>,} { DS1 <Valor>, DS2 <Va‐lor>, ...} ):Programación incremental de la velocidad conadaptación de la aceleración.

G94 G94

G95 - Prog. avance Programación de avance (por revolución) G95 G95

G96 - Prog. husillo G96{({<Eje de referencia>{,<Punto de actua‐ción>}})}Velocidad de corte constante

G96/G196

G96

G97 - Prog. husillo Programación directa de la velocidad de giro G97 G97

GCT(0) - - Corrección de alineación y de error angular: de‐sactivar

GCT(1) - - Corrección de alineación y de error angular: ac‐tivar

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 479/541

Apéndice

Page 504: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

GetAxis GAX - GAX(...):Incorporar eje libre en canal

G510

GETERR - CPL GETERR(<Canal> [,<Categoría> ],Nº <Error>> [,<Cantidad>]):Suministra para los campos actuales el nº deerror, el nº de canal y la categoría de error.

GETERR -

GetSpindle GSP - GetSpindle (<SysSpNr> | <SysSpNa‐me>,<ChanSpNr> | <ChanSpName>,{...}):Crear husillos de canal

GMSG - - GMSG(<Texto de advertencia>)Programar notas en la superficie de mando.

(GMSG

GoAhead GOA - Salto hacia delante

GoBack GOB - Salto hacia atrás

GoCond GOC - Salto condicional

GOTO - CPL GOTO <Destino del salto>:Saltos de programa incondicionales a númerode línea, número de bloque o etiqueta.

GOTO -

GoTo - - Salto incondicional

HsBlkSwitch HSB - HSB(HS<X>=<Y>):Cambio de bloque volante a través de señal dealta velocidad

G575 -

HsBlkSwitch(..HSSTOP=..)

HSB - HSB(...,HSSTOP=..):Cambio de bloque con cancelación a través deseñal de alta velocidad

G575 -

HWOC - - HWOC({CHAN<Nº canal>},CRDNO <Nºcoord>,{ STEP<Incr>}):Corrección online en coordenadas de piezaCONHWOCDIS{(CHAN<Nº canal>)}:Corrección online DES, grabar valoresHWO( ):Corrección online DES, borrar valores

HWO‐CON,HWO‐COFF

-

IC(...) - - Programación local de medidas incrementalesp.ej. X=IC(5)

IC(...) -

IF ENDIF - CPL IF <Condición> THEN <Rutina>[ELSE <Rutina alternativa>] ENDIF:Salto condicionado a una rutina o rutina alter‐nativa.

IF ENDIF -

InitMeas IME - IME(MpiAxis i):Inicializar medición al vuelo

G175 -

480/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 505: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

INP# - CPL INP#(<n>,<Variable>[,<Variable>] [,...] [;]):Acceso de lectura a un archivo

INP# -

INSDEP - - Profundidad de penetración corrección de radio3D

- -

INSTR - CPL INSTR(<Secuencia de caracteres>,<ExpresiónString>[,<Punto inicial>]):Busca en una <expresión string> a partir del<punto inicial> una <secuencia de caracteres>y emite su posición inicial como valor INTEGER.

INSTR -

INT - CPL <Número Integer>=INT(<Expresión Real>):Convierte una <Expresión real> en un <NúmeroInteger>, cortando las decimales.

INT -

JogWCSSelect - - Selecciona las coordenadas para pulsación encoordenadas de pieza (modo de ajuste).

JogWCS‐Select

KvProg KVP Prog. KV KVP(Y..., Y..., Z ): Programación KVEINKVP( ): Programación KV DESCON

G14/G15 AXD

LCP - - Compensación de marcha posteriorUno o varios eje(s) adicional(es) se acoplan asu(s) maestro(s) especificado(s) en la configu‐ración (o se desacoplan).

LEN - CPL LEN(<Expresión string>):Suministra el número de caracteres de una ex‐presión STRING.

LEN -

LEN - - LEN=<Valor>:Divide el bloque de desplazamiento en variosrecorridos parciales iguales.

- -

LFConf LFC - LFC({LL(...)}):Parametrizar control de potencia de láser

LFPON -

LFP LFP - LFP, LFP(1), LFP({LL(...)}):Control de potencia de láserEINLFP(0): Control de potencia de láser DES

LFPON,LFPOFF

-

LinDownFeed LND Perfil V Frenado lineal G312 -

LinModZp LMZ - LMZ{(LinModAxis i)}:Puesta a cero eje módulo lineal(Zp = zero point)

G105 -

LinUpFeed LNU Perfil V Aceleración lineal G311 -

LJUST - CPL Conmutación a salida de datos alineada a la iz‐quierda, activa hasta el fin de la ejecución delprograma.

LJUST -

M M - Subprogramas locales definidos por el usuario

M0 M0 - Parada de programa M0

M1 M1 - Parada de programa condicionada M1

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 481/541

Apéndice

Page 506: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

M19, M119, M219 - - Preparar husillo M19-M219

M2 M2 - Fin programa principal M2

M3,M103,M203M13,M113,M213

- - Husillo con giro a derechaHusillo con giro a derecha con conexión refrige‐rante

M3 -M203,M13-M213

M30 M30 - Fin programa principal M30

M4,M104,M204,M14,M114,M214

- - Husillo con giro a izquierdaHusillo con giro a izquierda con conexión refri‐gerante

M4 -M204,M14-M214

M40, M140 - - Selección automática de nivel de engranaje M40-M240

M41 ...M44,M141 ...M241 ... M244

- - Selección manual de nivel de engranaje M41 -M44,M141-M144M241-M244

M48, M148,M248 - - Desembragar nivel de engranaje M48-M248

M5, M105,M205 - - Parada husillo M5 -M205

MainSp MSP - Selección del husillo principal, p.ej. para G33 yG95

MAINSP SPF

MCA - CPL MCA(<Bloque>,<Índice>[,<Canal>]):Transfiere el contenido de un parámetro indivi‐dual MACODA.

MCODS - CPL MCODS(<Tipo>,<Canal>,<Versión>,<Bú‐fer>,<Tamaño>[,<P1>]):Llama a los servicios de datos Motion Control deNCS. Esto permite leer datos y estados del NC.

MCODS -

MCOPS - CPL MCOPS(<Func>,<Canal>[[,[<P1>][,[<P2>],[<P3>]]],<P4>]))Llama a los servicios de proceso Motion Controlde NCS. Esto permite controlar canales en elNC.

MCOPS -

MCS - CPL MCS(<Coordenada>[,<Tipo de selec‐ción>[,<Canal>]]):Suministra la posición de máquina actual (MCS)para una coordenada de máquina sin correcciónde alineación ni de error angular.

482/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 507: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

MID$ - CPL MID$(<Expresión String>,<Punto inicial>[,<Número de caracteres>]):Toma una parte de una expresión STRING y laemite en forma de texto.El resultado se puede entregar a una variableSTRING o a un campo de caracteres dimensio‐nado en consecuencia.MID$(<Campo de caracteres>,<Punto ini‐cial>[,<Número de caracteres>]):Sobrescribe partes de un campo de caracteres.

MID$ -

Mirror MIR Reflejar MIR(X1, Y1,Z1,...): Reflejar coordenadasEINMIR( ): Reflejar coordenadas DES

G38/G39

MMC - CPL MMC(<CPL-Var1>[,<CPL-Var2>...[,<CPL-VarN>]...]):Envía información sobre el tiempo de ejecucióndel programa de un programa de pieza a uncliente y espera un resultado de dicho cliente.

MMC -

Módulo MOD - Cálculo de módulo para ejes sin fin con despla‐zamiento incremental

MSG - - MSG(<Texto de advertencia>)Programar notas en la superficie de mando

(MSG

NCF - CPL NCF(<Función NC>)Transfiere la sintaxis de la función NC activadentro del grupo modal de NC dela <Función NC>.

NCF -

Nibble NIB Punzonado NIB( NUM...): Mecanizado de roeduraEINNIB( ): Mecanizado de punzonado DES

G662/G660

-

NJUST - CPL Conmutación prematura de salida de datos ali‐neada a la izquierda a salida formateada.

NJUST -

NOT - CPL NOT <Expresión>:Negación de una expresión boleana o negaciónpor bits de una expresión INTEGER.

NOT -

NUL - CPL <Variable> = NUL:Borrar una variable

NUL -

NUM - - NUM=<Valor>:Divide el bloque de desplazamiento en un nú‐mero definido de recorridos parciales iguales.

- -

O O - O(...): Movimiento de orientación para una he‐rramienta

O(...) -

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 483/541

Apéndice

Page 508: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

OFFSTOPA - - Comando de sincronización de canal:Borra las "condiciones de parada Y" programa‐das en el canal de control (ASTOPA, BSTOPA,WSTOPA).

OFFSTOPO - - Comando de sincronización de canal:Borra las "condiciones de parada O" programa‐das en el canal de control (ASTOPO,BSTOPO, WSTOPO).

Omega - - Dirección Omega

OPENR - CPL OPENR(<n>,<Nombre prog.>[,<Longitud Re‐cord>]):Abre un archivo para el posterior acceso de lec‐tura.

OPENR -

OPENW - CPL OPENW(<n>,<Nombre prog.>[.<Longitud>][,<Comentario prog.>][,<Longitud Record>]):Abre un archivo para el posterior acceso de es‐critura.

OPENW -

OR - CPL <Expresión> OR <Expresión>:Enlace binario dos expresiones BOOLEAN o IN‐TEGER con la función O.

OR -

OvrDis OVD Avance 100% Potenciómetro de avance DES G63 -

OvrEna OVE Avance 100% Potenciómetro de avance CON G66 -

P P - Llamada de subprograma (también es posibledirectamente sin P)

PathAcc PAC Aceleración de trayecto‐ria

PAC(ACC... | UP..., DOWN ...): ConexiónPAC( ): DesconexiónProgramación de una aceleración de trayecto‐ria, a elegir entre separada para aceleración yfrenado o global.

G106/G107

ACC

PCS - CPL PCS(<Coordenada>[,<Tipo de selección>]):Entrega la última posición absoluta programadade una coordenada.

CPOS -

PCSPROBE - CPL PCSPROBE(<Coordenada>[,<Tipo de selec‐ción>]):Lee el valor de medición para una coordenada

PCSPROBE

-

PDIM - CPL PDIM <Nombre de parámetro>(<Tamaño decampo>):Se tiene que utilizar si un subprograma:● se tiene que llamar con una constante de

string como parámetro de transferencia y● el programa que efectúa la llamada se se‐

lecciona sin link.

PDIM -

484/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 509: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

PLC - CPL PLC(<Tipo>,<Parám. vacío>,<Dirección>,<Tamaño>):Esta función permite acceder a los operandosdel PLC.

PMT - CPL PMT(<Selección coord.>,<Código Pl>[,[<Banco Pl>][,[<Tabla>][,<Unidad>]]]):Acceso de lectura y de escritura a una tabla deXML-Placement.

-

PmTSel PMS - PMS(<Nombre de tabla de Placement>):Selección de una tabla de Placement

G22 ID -

PMV - CPL PMV(<Sel. coord.>[,<Banco PI>])Suministra los valores de Placement activos pa‐ra una coordenada.

-

PolarPol POP PolarPol POP(X...,Y...,Z...): Definir poloPOP( ): Polo en el origenPolo para la programación de coordenadas po‐lares

-

PoleSet PLS Definir polo PLS(X..., Y..., Z...): Definir poloPLS( ): Polo en el origenPolo para ayudas de entrada Reflejar, Girar.

G37/G39

PosDepHSOut PHS - PHS(<Modo>{,{<Distancia>}{,<Duración>}})Salida High-Speed programable en función dela posición

PDHSO -

PosMode PMD Tipo de posicionamiento PMD(A..., B...): Conmutar tipo de posiciona‐mientoPMD( ): Tipo de posicionamiento según pará‐metros de máquinaTipo de posicionamiento para ejes sin fin

G151/G150

G36ff.

PPOS - CPL PPOS(<Selección de ejes>[,<Tipo de eje>]):Consulta de la posición real del eje en el mo‐mento de conmutación del palpador de medi‐ción.

PPOS -

PrecProg PRP Programación de preci‐sión

PRP(DIST... | EPS...): Programación de preci‐siónEINPRP( ): Programación de precisión DES‐CON

G328/G329

-

PRN# - CPL PRN#(<n>,[<Expresión>][,<Expresión][,<Expresión>][,...][;]):Acceso de escritura a un archivo.

PRN# -

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 485/541

Apéndice

Page 510: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

PROBE - CPL PROBE(<Selección de ejes>[,<Tipo de eje>]):Consulta de la posición del eje en el momentode conmutación del palpador de medición, conrelación a las coordenadas de origen de ejes delMCS.

PROBE -

PtBlkEnd PTE Carrera de punzonado PTE(X..., Y..., Z ):Inicio de la carrera al final del bloque

G612 -

PtDefault PTD Carrera de punzonado Inicio de carrera según la parametrización G610 -

PtInpos PTI Carrera de punzonado PTI(X..., Y..., Z ):Inicio de carrera con Inpos (Pt = punch time)

G611 -

PtpMove PTP - Con la transformación de ejes activa se ejecutaun movimiento de desplazamiento punto a pun‐to (PTP).

Punch PUN Punzonado PUN( NUM...): Mecanizado de punzonadoEINPUN( ): Mecanizado de punzonado DES

G661/G660

-

RadProg RAD Diám./Rad. Programación de radio RAD G15

RedTorque RDT - RDT(<Eje1>{,<Eje2>{, ...}}):Definición del momento para la "reducción depares"

G177 -

REM - CPL REM <Texto de comentario>:Comentario sobre el programa

REM -

RemAxis RAX - RAX(...):Eliminar eje de un canal

G512 FAX

RemLogName RLN - RLN(...):Eliminar nombre de eje lógico

G516 -

RemSpindle RSP - RemSpindle (<SysSpNr> | <SysSpName> |<ChanSpName , {...}):Entregar husillos de canal

REPEAT - CPL REPEAT <Rutina> UNTIL <Condición>:Construcción de ciclo con consulta de la condi‐ción de cancelación después de la primera eje‐cución de la rutina.

REPEAT -

REPOSDEF - - Define a nivel local (dentro de un subprogramaasíncrono) el avance de reinicio y/o el punto dereinicio.

REPOSTP - - REPOSTP(<Punto>)Subprogramas asíncronos: Definir punto de rei‐nicio en el subprograma asíncrono.

REWRITE - CPL REWRITE(<n>):Sobrescritura de un archivo existente.

REWRI‐TE

-

Rotate ROT Rotación ROT(<Ángulo>): Rotación de coordenadasEINROT( ): Giro de coordenadas DES

G38/G39

486/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 511: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

ROTAX - - Definir el eje de giro para la orientación de vector ROTAX -

ROUND - CPL <Número Integer> = ROUND(<ExpresiónReal>):Conversión de una expresión REAL mediante elredondeo hacia arriba o hacia abajo a un núme‐ro INTEGER.

Round -

RoundEps RNE Chaflanes/redond. RNE(<Valor>): RedondeoEINRNE( ): Redondeo DESRedondeo con desviación de contorno definida.

G34/G35 -

Rounding RND Chaflanes/redond. RND(<Valor>): Redondeo CONRND( ): Redondeo DESRedondeo con radio de redondeo definido

G134/G35

-

S S - S<Número>=<Valor>S<Valor>:Programar velocidad de giro del husillo

S

Scale SCL Escalar SCL(X..., Y..., Z ): Calibración de coordenadasCONSCL( ): Calibración de coordenadas DES

G38/G39 G78/G79

SCL - CPL SCL(<Selección SCL>[,<Selección>[,<Tipo de selección>]]):Suministra para el canal actual los últimos pa‐rámetros programados de las funciones PLS yROT (coordenadas polares, factores de escala‐ción y ángulo de rotación).

SCL -

SCS - CPL SCS(<Índice de eje>,<Tipo ID>,<Nº ID>[,<Var. resultado>]):Acceso de lectura a parámetros de acciona‐miento SERCOS del bloque de parámetros ac‐tivo.

SCS -

SCSL - CPL SCSL(<Índice de eje>,<Tipo ID>,<Nº ID><Nombre archivo>[,<Var. resultado>]):Creación de un archivo para listas de paráme‐tros SERCOS.

SCSL -

SD - CPL SD(<Grupo>[,<Índice1>[,<Índice2>[,<Índice3>]]]):Leer datos de sistema activos del control NC.

SD -

SDR - CPL SDR(<Grupo>[,<Índice1>[,<Índice2>]]):Leer datos de sistema activos del control NC enformato REAL.

SDR -

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 487/541

Apéndice

Page 512: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

SEEK - CPL SEEK(<n>,<k>[,<o>]):Posiciona el puntero de archivo en el <k>º Re‐cord de un archivo Random o en el <k>º byte deun archivo secuencial.

SEEK -

SelCrdCouple SCC - SCC(SC<Canal>, CL(Q1>,<Z1>,{...})):Acoplamiento de coordenadas aditivo selectivoCONSCC( ): Todos los acoplamientos de coordena‐das DES

- -

SETERR - CPL Generar un error de tiempo de ejecución tras laevaluación de ERRNO.

- -

SetPos PLC - Ajustar posición de programa G92 G52

SETWARN - CPL Generar un mensaje de aviso tras la evaluaciónde ERRNO.

- -

Shift SHT - SHT(X..., Y ..., Z ): Desplazamiento de contornoCONSHT( ): Desplazamiento de contorno DES

G60/G67 -

Sin2DownFeed S2D Perfil V Frenado en forma de Sin2 G316 -

Sin2UpFeed S2U Perfil V Aceleración en forma de Sin2 G315 -

SinDownFeed SND Perfil V Frenado en forma de Sin G314 -

SinUpFeed SNU Perfil V Aceleración en forma de Sin G313 -

Smáx SMX - SMX(<Valor>):Velocidad de giro máxima del husillo.

G192 G92

Smín SMN - SMN(<VALOR>):Velocidad de giro mínima del husillo.

G292 -

SpAdmin SPA - SPA(Si=0|1):Desbloqueo condicional de un husillo reservadoo incorporación por otro canal.

- -

SpCouple_Wait SPC_WAIT

- SPC_WAIT(CP=1..4):Esperar el funcionamiento sincrónico del con‐junto de acoplamiento indicado.

- -

SpCoupleConfig SPCC - SPCC(CP=1..4, MA=<Maestro>, Si=1,Sj=1, ...):Definir conjunto de acoplamiento, quitar o agre‐gar husillos esclavos, cancelar conjunto de aco‐plamiento.

- -

SpCoupleDist SPCD - SPCD(S1=<Distancia>, S2=<Distancia>, ...):Definir distancia de acoplamiento para acopla‐mientos de husillos.

- -

488/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 513: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

SpCoupleErrWin SPCE - SPCE(S1=<Ventana>, S2=<Ventana>, ...):Definir ventana de error de funcionamiento sin‐crónicopara acoplamientos de husillos.

- -

SpCouplePosOffs SPCP - SPCP(S1=<Decalaje>, S2=<Decalaje>, ...{POSVEL<Número de revoluciones>):Definir descentramiento angular para el conjun‐to de acoplamiento de husillos activo.

- -

SpCouplePo‐sOffs_Wait

SPCP_WAIT

- SPCP_WAIT(CP=1..4):Esperar descentramiento angular para el con‐junto de acoplamiento programado.

- -

SpCoupleSync‐Win

SPCS - SPCS(S1=<Ventana>, S2=<Ventana>, ...):Definir ventana de funcionamiento sincrónicopara acoplamientos de husillos.

- -

SPG - - SPG<Grupo>(<Números>)SPGALL(0):Definir/disolver grupos de husillos

SpindleToAxis STA - STA(...)Conmutar husillo al funcionamiento de eje.

SplineCornering SCO - SplineCornering(E<Distancia>)SplineCornering(L1=<L1>,L2=<L2>):Redondeo de esquinas con splines

SplineDef SDF - Establecer una variante de spline

Split SPLIT - Split({<Modo>}{,<Longitud parcial>})Divide bloques de desplazamiento en varios re‐corridos parciales si sobrepasan una determi‐nada longitud.

SpMode SPM - SPM(S1=0|1, S2=0|1, ...):Conmutar interfaz de accionamiento de husillomanualmente entre modo de velocidad de giro /modo de posición

SPOS - CPL SPOS(<Selección de ejes>):Transfiere el valor nominal de eje actual de uneje físico.

SPOS -

SPV - - SPV [ <Var. CPL perm.> =<Expresión CPL simple> ]Comando de sincronización de canal:Se escribe para el tiempo de ejecución la varia‐ble CPL permanente.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 489/541

Apéndice

Page 514: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

SPVE - - SPV E[ <Var. CPL perm.> = <Expresión CPL> ]Comando de sincronización de canal:Se escribe para el tiempo de ejecución la varia‐ble CPL permanente.La expresión CPL puede comprender coman‐dos CPL, pero ya se disuelve en el tiempo depreparación del bloque.

SQRT - CPL <Valor de función> = SQRT(<Valor de entra‐da>):Aplicar función de raíz cuadrada en el <valor deentrada>.

SQRT -

SSpAdm - - SSpAdm(<SSpNr.> | <SSpName>, <Mode>{ , <SSpNr.> | <SSpName>, <Mode>} ...):Desbloqueo o incorporación de un husillo reser‐vado

SSpAdmOff - - SSpAdmOff(<SSpNr.> | <SSpName>,<Nº canal> {, <Nº canal> } ...)SSpAd‐mOff(<SSpNr.> | <SSpName>):Desactivar administración de movimientos dehusillo para determinados canales.

SSPG - - SSPG<Grupo>=<Valor>:Entrada de velocidad de giro para grupo de hu‐sillos, ver también "S<Valor>"

SSPG

SSpGear - - SSpGear(<SSpNr.> | <SSpName>, <Ni‐vel>{ ,<SSpNr.> | <SSpName>, <Nivel>} ...):Cambiar nivel de engranaje

SSpMax - - SSpMax(<SSpNr.> | <SSpName>, <Velocidadde giro>{ ,<SSpNr.> | <SSpName>, <Velocidadde giro>} ...):Limitar velocidad de giro máxima

SSpMin - - SSpMin(<SSpNr.> | <SSpName>, <Velocidadde giro>{ ,<SSpNr.> | <SSpName>, <Velocidadde giro>} ...):Limitar velocidad de giro mínima

SSpMode - - SSpMode(<SSpNr.> | <SSpName>, <Mode>{ ,<SSpNr.> | <SSpName>, <Mode>} ...):Conmutación interfaz de posición/velocidad degiro

SSpMove SSPM - SSpMove(<SSpNr.> | <SSpName>, <Or‐den>{ ,<SSpNr.> | <SSpName>, <Orden>} ...):Programación de movimientos

SSpOri SSPO - SSpOri(<SSpNr.> | <SSpName>, <Ángu‐lo>{ ,<SSpNr.> | <SSpName>, <Ángulo>} ...):Orientación del husillo

490/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 515: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

SSpSpeed SSPS - SSpSpeed(<SSpNr.> | <SSpName>,<Velocidad de giro> { , <SSpNr.> | <SSpName>,<Velocidad de giro>} ...):Programación de velocidad de giro

STR$ - CPL STR$([<String de formato>,]<Valor>):Convierte la expresión numérica <Valor> en unasecuencia de caracteres que se puede asignarexclusivamente a un campo de caracteres.Con <String de formato>, la secuencia de ca‐racteres se puede emitir formateada.

STR$ -

TAN - CPL <Valor de función> = TAN(<Valor de entrada>):Aplicar función de tangente en el <valor de en‐trada>.

TAN -

TangTool TTL Orient. herr. TTL(TAX..., SYM..., ANG..., IA..., PLC...):Guía tangencial de herramienta CONTTL( ): Guía tangencial de herramienta DES

G131/G130

-

TangToolOri TTO Orient. herr. tangencial TTO(SYM..., ANG...): Orientación tangencial deherramienta CONTTO( ): Orientación tangencial de herramientaDESCON

G630/G631

-

TappRet1 - - Conmuta el/los husillo(s) que vuelve(n) a fun‐cionar en el modo de velocidad de giro despuésde Posición básica (arranque del control) al mo‐do de posición.

TappRet2 - - Inicia el movimiento de retirada propiamente di‐cho. Esto se hace con el valor F programado.

TappSp TSP - TSP(CAXi, ..., GRPj, ...):Selección de husillo para roscado con machosin portamachos de compensación.

G532 SPF

TCM( , , ) - - TCM({<xVal>},{<yVal>},{<zVal>}):Desplazamiento en TCS

TcsDef TCS - Establecer explícitamente la posición del siste‐ma de coordenadas de herramienta (correcciónexplícita de la longitud de herramienta en com‐binación con la correspondiente transformaciónde ejes.

TcsDef -

TCV - CPL TCV(<Selección valor>[,<Selección correc‐ción>]):Suministra los últimos valores de corrección deherramienta programados.

TC -

ThreadSet TST - Corte de rosca, funciones adicionales

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 491/541

Apéndice

Page 516: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

TIME - CPL <Variable de string> = TIME:Asigna a una variable de STRING la hora en laforma HH.MM.SS.

TIME -

Trans TRS Desplazamiento de coor‐denadas de programa

TRS( X ..., Y ..., Z ):Desplazamiento de coordenadas de programaEINTRS( ):Desplazamiento de coordenadas de programaDESCON

G60/G67

TRIM$ - CPL TRIM$(<secuencia de caracteres>)TRIM$(<secuencia de caracteres> "L")TRIM$(<secuencia de caracteres> "R")Suministra en la asignación de un margen decampo de caracteres a una variable STRING oun campo de caracteres una secuencia de ca‐racteres sin espacios previos (índice "L") o pos‐teriores (índice "R"). Sin índice se ocultan tantolos espacios previos como los posteriores.

TRIM$ -

TRUE - CPL <Variable boleana> = TRUE:Valor lógico de una variable boleana

TRUE -

VAL - CPL VAL(<Expresión string>):Devuelve el valor numérico de la expresiónSTRING.

VAL -

VERSINF$ - CPL VERSINF$(<Índice1>[,<Índice2>]):Llama a los datos administrativos, p.ej. versiónde SW.

VirtAxisPos VAP - Ajusta la posición de eje de ejes síncronos vir‐tuales en el canal actual.

- -

VREC_START - - Iniciar registro de diagnóstico para la conduc‐ción de velocidad

VREC_STOP - - Terminar registro de diagnóstico.

WAIT - - WAIT en la secuencia NC (como CPL WAIT)

WAIT - CPL WAIT (sin parámetro):Detiene el procesamiento de bloques hasta quese hayan ejecutado todos los bloques progra‐mados antes de WAIT.WAIT(,<Tiempo de espera>):Detiene el procesamiento de bloques hasta quehaya finalizado un lapso de tiempo definido.WAIT(BITIF(...)):Detiene el procesamiento de bloques hasta quese produzca un determinado estado den la in‐terfaz de bits PLC-NC.

WAIT -

492/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 517: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

WAITA - - WAITA[BITIF(<Parámetro>){=<Estado>} {,...}{,<Timeout>}]Comando de sincronización de canal:En el tiempo de ejecución se espera hasta quese hayan emitido todas las señales de interfazconsultadas o haya finalizado el timeout.

WAITA

WaitAxis WAX - WAX(...):Esperar hasta que el eje esté desbloqueado eincorporar a continuación en el canal.

G511 GAX?

WAITO - - WAITO[BITIF(<Parámetro>){=<Estado>} {,...}{,<Timeout>}]Comando de sincronización de canal:En el tiempo de ejecución se espera hasta quese haya emitido una de las señales de interfazconsultadas o haya finalizado el timeout.

WAITO

WCS - CPL WCS(<Coordenada>[,<Tipo de selec‐ción>[,<Canal>]]):Suministra la posición actual de la pieza sin va‐lores de corrección online para una coordenada.

WHILE - CPL WHILE <Condición> DO <Rutina> END:Construcción de bucle con consulta de la con‐dición de cancelación antes del primer paso delbucle.

WHILE -

WPV - - WPV[<Var.CPL perm.><Op. compar.><Expr. CPL simple>{,<Timeout>]Comando de sincronización de canal:En el tiempo de ejecución se espera hasta quese cumpla la expresión o finalice el timeout.

WPVE - - WPVE[<Var.CPL perm.><Op. compar.><Expr. CPL>{,<Timeout>}]Comando de sincronización de canal:En el tiempo de ejecución se espera hasta quese cumpla la expresión o finalice el timeout.La expresión CPL puede comprender coman‐dos CPL, pero ya se disuelve en el tiempo depreparación del bloque.

WriteId WID - WID(S-0-0104, X..., Y..., Z ):Escritura de parámetros SERCOS

G900 AXD

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 493/541

Apéndice

Page 518: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

WSTOPA - - WSTOPA[<Nº canal>,<Cond.1>{,<Cond.2>} {...{,<Cond.8>}...}]Comando de sincronización de canal:El canal a controlar se detiene mientras se cum‐plan todas las condiciones. Las condiciones serefieren a posiciones de pieza,p.ej. "Z" > 20.

WSTOPO - - WSTOPO[<Nº canal>,<Cond.1>{,<Cond.2>} {...{,<Cond.8>}...}]Comando de sincronización de canal:El canal a controlar se detiene mientras se cum‐pla una de las condiciones. Las condiciones serefieren a posiciones de pieza, p. ej. "Z" > 20

XOR - CPL <Expresión> XOR <Expresión>:Enlace binario dos expresiones BOOLEAN o IN‐TEGER con la función O EXCLUSIVO.

XOR -

XTAB - CPL XTAB(<Tabla>,<Estructura parcial>):Acceso de lectura y escritura a cualquier tablaXML del tipo DCT, ZOT, PMT o GCT.

TDA -

XTABCR - CPL XTABCR(<Tabla>,<Tipo>[,<Plantilla de tabla>]):Crea una tabla XML sin datos dentro del sistemade archivos de MTX.

ZOCDEL - CPL ZOCDEL(<Tabla>,<Posición>[,<Canal>]):Borrado de un eje en una tabla de desplaza‐miento del punto cero XML.

ZOCINS - CPL ZOCINS(<Tabla>,<Posición>,<Nombre eje>[,[<Tipo de eje>][,[<Canal eje>][,<PosCanal>]]]):Incorporación de un eje nuevo antes de una co‐lumna existente en una tabla de desplazamientodel punto cero XML.

ZOT - CPL ZOT(<Selección columna>,<Código NPV>[,[<Banco NPV>][,[<Tabla>][,<Unidad>]]]):Acceso de lectura y de escritura a cualquier ta‐bla de desplazamiento de punto cero XML.

FXC -

ZOTCR - CPL ZOTCR(<Tabla>,<Canal/plantilla>):Crea una tabla de desplazamiento del punto ce‐ro XML sin bloques de corrección dentro delsistema de archivos de MTX.

494/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 519: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendida Formaabreviada PNC MTC

ZoTSel ZOS - ZOS(<Nombre NPV>):Selección de una tabla de desplazamiento depunto cero.

G22 V O

ZOV - CPL ZOV(<Selección de eje>[.<Banco NPV>])Suministra los valores NPV activos para un eje/una coordenada de máquina.

FXC -

Fig.8-1: Ordenación alfanumérica por forma extendida

8.1.2 Ordenación alfanumérica por grupoNombre de función NC Grupo

("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

( ) - - Comentario:omitir el contenido de los paréntesis

(MSG - - emitir texto de mensaje

/ - - Saltar bloque

// - - Comentario

; - - Comentario:omitir el resto de la línea

AC(...) - - Programación local de medidas absolutas, p.ej.X=AC(10)

AC(...) -

Area ARA - Area(<BNr>,<Sta>{,<Mod>,{<P1>},{<P2>},{<D1>},{<D2>}}):Define, activa o desactiva hasta 10 áreas muer‐tas o de trabajo rectangulares bidimensionalescon límites paralelos al eje.

_ _

ASPCLR - - ASPCLR(<Nº Up>)Subprogramas asíncronos: cerrar sesión

- -

ASPDIS - - ASPDIS(<Nº Up>)Subprogramas asíncronos: desactivar

- -

ASPENA - - ASPENA(<Nº Up>)Subprogramas asíncronos: activar

- -

ASPRTP - - ASPRTP(<Nº Up>,<Punto>)Subprogramas asíncronos: Definir punto de rei‐nicio.

- -

ASPSET - - ASPSET(<Nº Up>,<Nombre >Up>{,<Indicado‐res>})Subprogramas asíncronos: iniciar sesión

- -

ASPSTA - - ASPSTA(<Nº Up>{,<Nº canal>})Subprogramas asíncronos: desencadenar

- -

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 495/541

Apéndice

Page 520: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

AssLogName ALN - ALN(...).Asignar nombre de eje lógico

G515 -

ASTOPA - - ASTOPA[<Nº canal>, <Cond.1> {,<Cond.2>}{...{,<Cond.8>}...}]Comando de sincronización de canal:Mientras se cumplan todas las condiciones, sedetiene el canal a controlar. Las condiciones serefieren a posiciones de ejesp.ej. "Z" > 20.

- -

ASTOPO - - ASTOPO[<Nº canal>, <Cond.1> {,<Cond.2>}{...{,<Cond.8>}...}]Comando de sincronización de canal:Mientras se cumpla una condición, se detiene elcanal a controlar. Las condiciones se refieren aposiciones de ejes, p. ej. "Z" > 20

- -

ATBWD - - AtBwd(<AxKoord>,<Koord>)Calibrar cinemáticas de eje: Transformación ha‐cia atrás

ATCAL - - ATCAL(<Archivo>,<OptData>,<Mask> {,<In‐fo>}{,<AnzIt>})Calibrar cinemáticas de eje:optimizar parámetros.

ATFWD - - ATFWD(<Koord>,<AxKoord>{,<ParData>})Calibrar cinemáticas de eje:convertir parámetros

ATGET - - ATGET(<ParData>{,<ATrafNr>})Calibrar cinemáticas de eje:leer parámetros del NC

ATPUT - - ATPUT(<ParData>{,<ATrafNr>})Calibrar cinemáticas de eje:escribir parámetros en el NC

AUXFUNC - - Ejecutar funciones de ayuda activas de todoslos grupos

AxAccSave AAS - Guardar aceleración de eje actual. - -

AxisToSpindle ATS - ATS(<Nombre de eje>):Conmutar eje al servicio de husillo.

AxVel AVE - AxVel(<Valores>):Modificar máxima velocidad de ejes

AxVelSave AVS - Almacenamiento intermedio de la máx. veloci‐dad de ejes

496/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 521: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

BlkNmb BNB - BlkNmb(<Cantidad>):Limita el número de bloques de programa queson leídos y examinados por la preparación delbloque.

PREP‐NUM

-

BSTOPA - - BSTOPA[<Nº canal>, <Cond.1> {,<Cond.2>}{...{,<Cond.8>}...}]Comando de sincronización de canal:Mientras se cumplan todas las condiciones, sedetiene el canal a controlar. Las condiciones serefieren a posiciones básicas de piezap.ej. "Z" > 20.

- -

BSTOPO - - BSTOPA[<Nº canal>, <Cond.1> {,<Cond.2>}{...{,<Cond.8>}...}]Comando de sincronización de canal:Mientras se cumpla una condición, se detiene elcanal a controlar. Las condiciones se refieren aposiciones básicas de pieza, p.ej. "Z" > 20

- -

COFFS - - Offset de contorno para corrección de radio 3D - -

Coord CRD - CRD(x): Activar transformación de ejesCRD( ): Desactivar transformación de ejesp.ej. transformación de superficie frontal

Coord G30ff

CoupleSplineTab CST - CST(STAB(...)):Generación de una tabla de acoplamiento spline

G582

DcTSel DCS - DCS({<Ruta>}<Nombre de archivo>):Activación de una tabla de corrección D

G22 K -

DefAxis DAX - Establecer configuración de ejes por defecto G513 -

DefSpindle DSP - Reponer husillos de canal a MP

DistCtrl DCR - DCR(1): Regulación de altura para digitalizaciónCON, según parámetro de máquina.DCR(<Func>): CON con datos de configuraciónpropiosDCR( ): Regulación de altura DES

DistCtrl -

EndPosCouple EPC - EPC(<Coord.M>,<Coord.S>,<Factor>):Acoplamiento de posición final CONEPC( ): Acoplamiento de posición final DES

- -

F F - Dirección F para G93, G94, G95 F

FA FA - Velocidad para ejes asíncronos. FA

FlyMeas FME - FME(MpiAxis< i>) X... Y... Z…:Desplazamiento con medición al vuelo

G275 -

FsMove FSM - Desplazamiento hasta tope fijo(Fs = fixed stop)

G475 G75

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 497/541

Apéndice

Page 522: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

FsReset FSR - Eliminar tope fijo G477 G76

FsTorque FST - Par para tope fijo G476 AXD

G - - Subprogramas locales definidos por el usuario

G04 G4 - G4(F..):Tiempo de permanencia en segundosG4(S...): Tiempo de permanencia en revolucio‐nes de husillo; el husillo de referencia es elhusillo principal (MainSp)

G04/G104

G04

G153 - - Placement: Plano inclinado, todo DES -

G53 - - Todos los desplazamientos de punto cero DES -

G63 - - G63(M3/M4, S.../H...) F... Z:Roscado sin macho de compensación

G32 G63/G64

G74 - - G74 X1 Y1 Z1 …:Desplazamiento de coordenadas de referencia

G74/G374

G74

G74(Home) - - G74(HOME) X1 Y1 Z1:Puesta en marcha con el punto de referencia(referenciado auténtico, también para ejes asín‐cronos)

G74/G374

G74

G75 - - Desplazamiento hacia palpador de medición(cancelación del movimiento)

G75 -

G76 - - Desplazamiento a posición fija de la máquina(coordenadas de máquina)

G76 -

G77 - - G77 <Coord 1><Mode> <Coord n><Mode> ...F<Valor>Sintaxis alternativa: REPOSSubprogramas asíncronos:Reposicionamiento de coordenadas individua‐les

- G77

G78 - - G78({{-}<Coordenada1>},{{-}<Coordenada2>},{{-}<Coordenada3>})Conmutación de corrección CON

G79 - - Conmutación de corrección DES

GCT(0) - - Corrección de alineación y de error angular: de‐sactivar

GCT(1) - - Corrección de alineación y de error angular: ac‐tivar

GetAxis GAX - GAX(...):Incorporar eje libre en canal

G510

GetSpindle GSP - GetSpindle (<SysSpNr> | <SysSpNa‐me>,<ChanSpNr> | <ChanSpName>,{...}):Crear husillos de canal

498/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 523: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

GMSG - - GMSG(<Texto de advertencia>)Programar notas en la superficie de mando.

(GMSG

GoAhead GOA - Salto hacia delante

GoBack GOB - Salto hacia atrás

GoCond GOC - Salto condicional

GoTo - - Salto incondicional

HsBlkSwitch HSB - HSB(HS<X>=<Y>):Cambio de bloque volante a través de señal dealta velocidad

G575 -

HsBlkSwitch(..HSSTOP=..)

HSB - HSB(...,HSSTOP=..):Cambio de bloque con cancelación a través deseñal de alta velocidad

G575 -

HWOC - - HWOC({CHAN<Nº canal>},CRDNO <Nºcoord>,{ STEP<Incr>}):Corrección online en coordenadas de piezaCONHWOCDIS{(CHAN<Nº canal>)}:Corrección online DES, grabar valoresHWO( ):Corrección online DES, borrar valores

HWO‐CON,HWO‐COFF

-

IC(...) - - Programación local de medidas incrementales,p.ej. X=IC(5)

IC(...) -

InitMeas IME - IME(MpiAxis i):Inicializar medición al vuelo

G175 -

INSDEP - - Profundidad de penetración corrección de radio3D

- -

JogWCSSelect - - Selecciona las coordenadas para pulsación encoordenadas de pieza (modo de ajuste).

JogWCS‐Select

LCP - - Compensación de marcha posteriorUno o varios eje(s) adicional(es) se acoplan asu(s) maestro(s) especificado(s) en la configu‐ración (o se desacoplan).

LEN - - LEN=<Valor>:Divide el bloque de desplazamiento en variosrecorridos parciales iguales.

- -

LFConf LFC - LFC({LL(...)}):Parametrizar control de potencia de láser

LFPON -

LFP LFP - LFP, LFP(1), LFP({LL(...)}):Control de potencia de láser CONLFP(0): Control de potencia de láser DES

LFPON,LFPOFF

-

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 499/541

Apéndice

Page 524: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

LinModZp LMZ - LMZ{(LinModAxis i)}:Puesta a cero eje módulo lineal(Zp = zero point)

G105 -

M M - Subprogramas locales definidos por el usuario

M0 M0 - Parada de programa M0

M1 M1 - Parada de programa condicionada M1

M19, M119, M219 - - Preparar husillo M19-M219

M2 M2 - Fin programa principal M2

M3,M103,M203M13,M113,M213

- - Husillo con giro a derechaHusillo con giro a derecha con conexión refrige‐rante

M3 -M203,M13-M213

M30 M30 - Fin programa principal M30

M4,M104,M204,M14,M114,M214

- - Husillo con giro a izquierdaHusillo con giro a izquierda con conexión refri‐gerante

M4 -M204,M14-M214

M40, M140 - - Selección automática de nivel de engranaje M40-M240

M41 ...M44,M141 ...M241 ... M244

- - Selección manual de nivel de engranaje M41 -M44,M141-M144M241-M244

M48, M148,M248 - - Desembragar nivel de engranaje M48-M248

M5, M105,M205 - - Parada husillo M5 -M205

MainSp MSP - Selección del husillo principal, p.ej. para G33 yG95

MAINSP SPF

Módulo MOD - Cálculo de módulo para ejes sin fin con despla‐zamiento incremental

MSG - - MSG(<Texto de advertencia>):Programar notas en la superficie de mando

(MSG

NUM - - NUM=<Valor>:Divide el bloque de desplazamiento en un nú‐mero definido de recorridos parciales iguales.

- -

O O - O(...):Movimiento de orientación para una herramien‐ta

O(...) -

OFFSTOPA - - Comando de sincronización de canal:Borra las "condiciones de parada Y" programa‐das en el canal de control (ASTOPA, BSTOPA,WSTOPA).

500/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 525: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

OFFSTOPO - - Comando de sincronización de canal:Borra las "condiciones de parada O" programa‐das en el canal de control (ASTOPO,BSTOPO, WSTOPO).

Omega - - Dirección Omega

P P - Llamada de subprograma (también es posibledirectamente sin P)

PmTSel PMS - PMS(<Nombre de tabla de Placement>):Selección de una tabla de Placement

G22 ID -

PosDepHSOut PHS - PHS(<Modo>{,{<Distancia>}{,<Duración>}})Salida High-Speed programable en función dela posición

PDHSO -

PtpMove PTP - Con la transformación de ejes activa se ejecutaun movimiento de desplazamiento punto a pun‐to (PTP).

RedTorque RDT - RDT(<Eje1>{,<Eje2>{, ...}}):Definición del momento para la "reducción depares"

G177 -

RemAxis RAX - RAX(...):Eliminar eje de un canal

G512 FAX

RemLogName RLN - RLN(...):Eliminar nombre de eje lógico

G516 -

RemSpindle RSP - RemSpindle (<SysSpNr> | <SysSpName> |<ChanSpName , {...}):Entregar husillos de canal

REPOSDEF - - Define a nivel local (dentro de un subprogramaasíncrono) el avance de reinicio y/o el punto dereinicio.

REPOSTP - - REPOSTP(<Punto>)Subprogramas asíncronos:Definir punto de reinicio en el subprograma asín‐crono.

ROTAX - - Definir el eje de giro para la orientación de vector ROTAX -

S S - S<Número>=<Valor>S<Valor>:Programar velocidad de giro del husillo

S

SelCrdCouple SCC - SCC(SC<Canal>, CL(Q1>,<Z1>,{...})):Acoplamiento de coordenadas aditivo selectivoCONSCC( ): Todos los acoplamientos de coordena‐das DES

- -

SetPos PLC - Ajustar posición de programa G92 G52

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 501/541

Apéndice

Page 526: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

Shift SHT - SHT(X..., Y ..., Z ):Desplazamiento de contorno CONSHT( ): Desplazamiento de contorno DES

G60/G67 -

Smáx SMX - SMX(<Valor>):Velocidad de giro máxima del husillo.

G192 G92

Smín SMN - SMN(<VALOR>):Velocidad de giro mínima del husillo.

G292 -

SpAdmin SPA - SPA(Si=0|1):Desbloqueo condicional de un husillo reservadoo incorporación por otro canal.

- -

SpCouple_Wait SPC_WAIT

- SPC_WAIT(CP=1..4):Esperar el funcionamiento sincrónico del con‐junto de acoplamiento indicado.

- -

SpCoupleConfig SPCC - SPCC(CP=1..4, MA=<Maestro>, Si=1,Sj=1, ...):Definir conjunto de acoplamiento, quitar o agre‐gar husillos esclavos, cancelar conjunto de aco‐plamiento.

- -

SpCoupleDist SPCD - SPCD(S1=<Distancia>, S2=<Distancia>, ...):Definir distancia de acoplamiento para acopla‐mientos de husillos.

- -

SpCoupleErrWin SPCE - SPCE(S1=<Ventana>, S2=<Ventana>, ...):Definir ventana de error de funcionamiento sin‐crónicopara acoplamientos de husillos.

- -

SpCouplePosOffs SPCP - SPCP(S1=<Decalaje>, S2=<Decalaje>, ...{POSVEL<Número de revoluciones>):Definir descentramiento angular para el conjun‐to de acoplamiento de husillos activo.

- -

SpCouplePo‐sOffs_Wait

SPCP_WAIT

- SPCP_WAIT(CP=1..4):Esperar descentramiento angular para el con‐junto de acoplamiento programado.

- -

SpCoupleSync‐Win

SPCS - SPCS(S1=<Ventana>, S2=<Ventana>, ...):Definir ventana de funcionamiento sincrónicopara acoplamientos de husillos.

- -

SPG - - SPG<Grupo>(<Números>)SPGALL(0):Definir/disolver grupos de husillos

SpindleToAxis STA - STA(...):Conmutar husillo al funcionamiento de eje.

SplineCornering SCO - SplineCornering(E<Distancia>)SplineCorne‐ring(L1=<L1>,L2=<L2>):Redondeo de esquinas con splines

502/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 527: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

SplineDef SDF - Establecer una variante de spline

Split SPLIT - Split({<Modo>}{,<Longitud parcial>})Divide bloques de desplazamiento en varios re‐corridos parciales si sobrepasan una determi‐nada longitud.

SpMode SPM - SPM(S1=0|1, S2=0|1, ...):Conmutar interfaz de accionamiento de husillomanualmente entre modo de velocidad de giro /modo de posición

SPV - - SPV [ <Var. CPL perm.> =<Expresión CPL simple> ]Comando de sincronización de canal:Se escribe para el tiempo de ejecución la varia‐ble CPL permanente.

SPVE - - SPV E[ <Var. CPL perm.> = <Expresión CPL> ]Comando de sincronización de canal:Se escribe para el tiempo de ejecución la varia‐ble CPL permanente.La expresión CPL puede comprender coman‐dos CPL, pero ya se disuelve en el tiempo depreparación del bloque.

SSpAdm - - SSpAdm(<SSpNr.> | <SSpName>, <Mode>{ , <SSpNr.> | <SSpName>, <Mode>} ...)Desbloqueo o incorporación de un husillo reser‐vado

SSpAdmOff - - SSpAdmOff(<SSpNr.> | <SSpName>,<Nº canal> {, <Nº canal> } ...)SSpAd‐mOff(<SSpNr.> | <SSpName>):Desactivar administración de movimientos dehusillo para determinados canales

SSPG - - SSPG<Grupo>=<Valor>:Entrada de velocidad de giro para grupo de hu‐sillos, ver también "S<Valor>"

SSPG

SSpGear - - SSpGear(<SSpNr.> | <SSpName>, <Ni‐vel>{ ,<SSpNr.> | <SSpName>, <Nivel>} ...):Cambiar nivel de engranaje

SSpMax - - SSpMax(<SSpNr.> | <SSpName>, <Velocidadde giro>{ ,<SSpNr.> | <SSpName>, <Velocidadde giro>} ...):Limitar velocidad de giro máxima

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 503/541

Apéndice

Page 528: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

SSpMin - - SSpMin(<SSpNr.> | <SSpName>, <Velocidadde giro>{ ,<SSpNr.> | <SSpName>, <Velocidadde giro>} ...):Limitar velocidad de giro mínima

SSpMode - - SSpMode(<SSpNr.> | <SSpName>, <Mode>{ ,<SSpNr.> | <SSpName>, <Mode>} ...):Conmutación interfaz de posición/velocidad degiro

SSpMove SSPM - SSpMove(<SSpNr.> | <SSpName>, <Or‐den>{ ,<SSpNr.> | <SSpName>, <Orden>} ...):Programación de movimientos

SSpOri SSPO - SSpOri(<SSpNr.> | <SSpName>, <Ángu‐lo>{ ,<SSpNr.> | <SSpName>, <Ángulo>} ...):Orientación del husillo

SSpSpeed SSPS - SSpSpeed(<SSpNr.> | <SSpName>,<Velocidad de giro> { , <SSpNr.> | <SSpName>,<Velocidad de giro>} ...):Programación de velocidad de giro

TappRet1 - - Conmuta el/los husillo(s) que vuelve(n) a fun‐cionar en el modo de velocidad de giro despuésde Posición básica (arranque del control) al mo‐do de posición.

TappRet2 - - Inicia el movimiento de retirada propiamente di‐cho. Esto se hace con el valor F programado.

TappSp TSP - TSP(CAXi, ..., GRPj, ...):Selección de husillo para roscado con machosin portamachos de compensación.

G532 SPF

TCM( , , ) - - TCM({<xVal>},{<yVal>},{<zVal>}):Desplazamiento en TCS

TcsDef TCS - Establecer explícitamente la posición del siste‐ma de coordenadas de herramienta (correcciónexplícita de la longitud de herramienta en com‐binación con la correspondiente transformaciónde ejes.

TcsDef -

ThreadSet TST - Corte de rosca, función adicional

VirtAxisPos VAP - Ajusta la posición de eje de ejes síncronos vir‐tuales en el canal actual.

- -

VREC_START - - Iniciar registro de diagnóstico para la conduc‐ción de velocidad

VREC_STOP - - Terminar registro de diagnóstico.

WAIT - - WAIT: en la secuencia NC (como CPL WAIT)

504/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 529: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

WAITA - - WAITA[BITIF(<Parámetro>){=<Estado>} {,...}{,<Timeout>}]Comando de sincronización de canal:En el tiempo de ejecución se espera hasta quese hayan emitido todas las señales de interfazconsultadas o haya finalizado el timeout.

WAITA

WaitAxis WAX - WAX(...):Esperar hasta que el eje esté desbloqueado eincorporar a continuación en el canal.

G511 GAX?

WAITO - - WAITO[BITIF(<Parámetro>){=<Estado>} {,...}{,<Timeout>}]Comando de sincronización de canal:En el tiempo de ejecución se espera hasta quese haya emitido una de las señales de interfazconsultadas o haya finalizado el timeout.

WAITO

WPV - - WPV[<Var.CPL perm.><Op. compar.><Expr. CPL simple>{,<Timeout>]Comando de sincronización de canal:En el tiempo de ejecución se espera hasta quese cumpla la expresión o finalice el timeout.

WPVE - - WPVE[<Var.CPL perm.><Op. compar.><Expr. CPL>{,<Timeout>}]Comando de sincronización de canal:En el tiempo de ejecución se espera hasta quese cumpla la expresión o finalice el timeout. Laexpresión CPL puede comprender comandosCPL, pero ya se disuelve en el tiempo de pre‐paración del bloque.

WriteId WID - WID(S-0-0104, X..., Y..., Z ):Escritura de parámetros SERCOS

G900 AXD

WSTOPA - - WSTOPA[<Nº canal>,<Cond.1>{,<Cond.2>} {...{,<Cond.8>}...}]Comando de sincronización de canal:El canal a controlar se detiene mientras se cum‐plan todas las condiciones. Las condiciones serefieren a posiciones de pieza,p.ej. "Z" > 20.

WSTOPO - - WSTOPO[<Nº canal>,<Cond.1>{,<Cond.2>} {...{,<Cond.8>}...}]Comando de sincronización de canal:El canal a controlar se detiene mientras se cum‐pla una de las condiciones. Las condiciones serefieren a posiciones de pieza, p. ej. "Z" > 20

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 505/541

Apéndice

Page 530: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

ZoTSel ZOS - ZOS(<Nombre NPV>):Selección de una tabla de desplazamiento depunto cero.

G22 V O

G140 - Corr. radio 3D Corrección de radio 3D DES G141

G141 - Corr. radio 3D Corrección de radio 3D a la izquierda del con‐torno

G141

G142 - Corr. radio 3D Corrección de radio 3D a la derecha del contor‐no

G142

G90 - Abs/Rel Programación de medidas absolutas G90 G90

G91 - Abs/Rel Programación de medidas incrementales G91 G91

AxAcc AAC Aceleración de eje AAC(X..., Y..., Z ): ConexiónAAC(1): Conexión con ajuste guardadoAAC( ): DesconexiónProgramar aceleración de eje

G6/G7 -

AxCouple AXC Acoplamiento de ejes AXC(<Maestro>,<Esclavo1>(...),<Escla‐vo2>(...),...):Activar acoplamiento de ejesAXC( ) : Desactivar acoplamiento de ejes

G580/G581

PathAcc PAC Aceleración de trayecto‐ria

PAC(ACC... | UP..., DOWN ...): ConexiónPAC( ): DesconexiónProgramación de una aceleración de trayecto‐ria, a elegir entre separada para aceleración yfrenado o global.

G106/G107

ACC

G40 - Corrección de pista Corrección del trayecto fresado DES G40 G40

G41 - Corrección de pista Corrección del trayecto fresado a la izquierda dela pieza

G41 G41

G42 - Corrección de pista Corrección del trayecto fresado a la derecha dela pieza

G42 G42

G08 G8 Slope pista Slope pista CON con SHAPE pista según pará‐metros de máquina

G08 G08

G08(SHAPE...) - Slope pista Slope pista CONcon SHAPE pista programado

G108 G08

G09 G9 Slope pista Slope pista DES (sin SHAPE) G09 G09

506/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 531: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

G09(..) G9 (..) Slope pista G9(X..., Y ):Slope pista DES con orden SHAPE programadopor ejesG9(ASHAPE):Slope pista DES con orden SHAPE por ejes se‐gún parámetros de máquinaG9(SHAPE ...):Slope pista DES con SHAPE pista programadoG9(SIN ...):Slope pista DES con SHAPE sin2 (posible ordenSHAPE: 5, 10, 15, 20, 40)

G408,G608

ABS - CPL ABS(<Valor de entrada>) ABS -

ACOS - CPL <Valor de función> = ACOS(<Valor de entra‐da>):Aplicación de la función de arcocoseno en el<Valor de entrada>.

ACOS -

ACS - CPL ACS(<Eje>[,<Tipo de selección>[,<Canal>]]):Suministra la posición nominal actual de un eje.

AND - CPL <Expresión1> AND <Expresión2>:Enlace binario dos expresiones BOOLEAN o IN‐TEGER

AND -

APOS - CPL APOS(<Selección de ejes>):Transfiere el valor real de eje actual, relativo alorigen de la máquina.

APOS -

ASC - CPL ASC(<Cadena de caracteres>) ASC -

ASIN - CPL <Valor de función> = ASIN(<Valor de entrada>):Aplicación de la función de arcoseno en el <Va‐lor de entrada>.

ASIN -

ATAN - CPL <Valor de función> = ATAN(<Valor de entra‐da>):Aplicación de la función de arcotangente en el<Valor de entrada>.

ATAN -

AXINF - CPL Suministra como valor de retorno el índice de ejede sistema para un eje de canal o de sistema.

AXO - CPL AXO((<Selección de ejes>[,<Tipo de selec‐ción>]):Transmite un desplazamiento G92 activo parauna coordenada:

AXO -

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 507/541

Apéndice

Page 532: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

AXP - CPL AXP(Número de eje>,<Información de recorri‐do>):Esta función permite realizar programas de pie‐za y de medición independientes del plano (pro‐gramar AXP en lugar de los valores de direc‐ción).

AXP -

BCD - CPL <Valor BCD> = BCD(<Valor binario>).Convertir formato BCD al formato binario.

BCD -

BIN - CPL <Valor binario> = BIN(<Valor BCD>):Convertir formato binario al formato BCD.

BIN -

BITIF - CPL BITIF(<Señal de bits>[,<Índice>[,<Unidad IF>]])Acceso a la interfaz digital entre NC y PLC.

IC -

CALL - CPL CALL <Número de programa>[<Parámetro de transferencia1>,...] [DIN]:Llamada de subprograma desde un programaCPL

CALL -

CASE - CPL CASE <Expresión integer> OFLABEL <Constante int.>[,<Constante int. adicional>][: <Instrucción>]<Instrucción>LABEL …OTHERWISE <Instrucción><Instrucción>ENDCASESelección condicionada de entre varias alterna‐tivas.

CASE -

CHR$ - CPL CHR$(<Expresión Integer>):Suministra un carácter cuyo número ordinal enla tabla ASCII corresponde al valor transferidocon el parámetro <Expresión INTEGER>.

CHR$ -

CLOCK - CPL <Valor de función> = CLOCK:Consulta del temporizador en milisegundos.

CLOCK -

CLOSE - CPL CLOSE(<n>):Cierra un archivo abierto al finalizar operacionesde lectura o escritura.

CLOSE -

CLRWARN - CPL Borrar todos los mensajes de aviso generadoscon SETWARN de un canal.

- -

508/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 533: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

COF - CPL COF(<Selección de ejes>[,<Tipo de selec‐ción>]):Suministra para el canal actual el último despla‐zamiento del contorno (Shift) programado deuna coordenada.

COF -

COS - CPL <Valor de función> = COS(<Valor de entrada>):Función de coseno para el <Valor de entrada>.

COS -

DATE - CPL <Variable de string> = DATE:Asigna a una <Variable de STRING> la fecha enla forma DD.MM.

DATE -

DBLOAD - CPL DBLOAD(<DbTabla>,<Key1>,<Key2>>,<Filename>[,<Mode>]):Puede cargar una parte de una tabla de base dedatos o una tabla de base de datos completadesde un archivo a la base de datos.

DBMOVE - CPL DBMOVE(<DbTab>,<SrcKey1>,<SrcKey2>,<DestKey1>,<DestKey2>[,<Mode>]):Traslado de un bloque de datos dentro de unatabla de base de datos.

DBSAVE - CPL DBSAVE(<DbTab>,<Key1>,<Key2>,<File-Name>[,<Mode>]):Mediante DBSAVE se pueden guardar partesde una tabla de base de datos o una tabla debase de datos completa en un archivo.

DBSEA - CPL DBSEA (<DbTab>,<Key1>,<Key2>,<SearchCond>, <SeachRes>[,<ResVar>]):Busca bloques de datos en una tabla de basede datos.

DBSEAX - CPL DBSEAX(<DbTa‐bla>,<Key1>,<Key2>,<SearchCond>,<Er‐gArr>, <ErgSize>):Busca en una tabla de base de datos de herra‐mienta bloques de datos que corresponden alcriterio de búsqueda.

DBTAB - CPL DBTAB(<DbTabla>,<Key1>,<Key2>[,<ResVar>]):Lee un bloque de datos completo o una estruc‐tura parcial de una tabla de base de datos a unavariable CPL o la vuelve a escribir desde ésta.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 509/541

Apéndice

Page 534: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

DBTABX - CPL DBTABX(<DbTabla>,<Key1>,<Key2>[,<Mode>]):Puede cargar un bloque de datos completo ouna estructura parcial de una tabla de base dedatos de herramienta a una variable CPL o vol‐ver a escribir desde la variable al bloque dedatos.

DBTABXL - CPL DBTABXL(<DbTabla>,<Key1>,<Key2>[,<Mode>]):Puede cargar un bloque de datos completo ouna estructura parcial de una tabla de base dedatos de herramienta a una variable CPL o vol‐ver a escribir desde la variable al bloque dedatos.

DCT - CPL DCT(<Selección valor>, <Bloque de datos>[, [<Tabla>] [, <Unidad>]]):Acceso de lectura y de escritura a cualquier ta‐bla de corrección D o a valores de corrección deherramienta externos.

TC -

DIM - CPL DIM <Nombre de variable> (<Tamaño de cam‐po1>[,<Tamaño de campo2>]):Definición del tamaño del campo (dimensiona‐do) de variables ARRAY con constantes INTE‐GER.

DIM -

DIRCR - CPL DIRCR(<Directorio>):Crea un nuevo directorio.

DIRDEL - CPL DIRDEL(<Directorio>):Borra un directorio vacío.

DIRINF - CPL DIRINF(4,[<Índice2>],<Var.resultado>[,<Número archivo]):Llama a los datos de gestión del sistema de ar‐chivos.

DPC - CPL DPC(<Selección>[,<Tipo de selección>]):Suministra para el canal actual los últimos pa‐rámetros programados de la corrección de po‐sición de la pieza BcsCorr de una coordenada(valores de desplazamiento y ángulo de rota‐ción).

DPC -

EOF - CPL EOF(<n>):Comprobación del final del archivo

EOF -

ERASE - CPL ERASE(<Identificación programa>):Borra archivos

ERASE -

ERRNO - CPL Respuesta de error de diversas funciones CPL. - -

510/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 535: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

FALSE - CPL <Variable boleana> = FALSE:Valor lógico de una variable boleana

FALSE -

FILEACCESS - CPL FILEACCESS(<Nombre de archivo>):Determina si existe un archivo y qué derechosde acceso posee.

FILEAC‐CESS

-

FILECOPY - CPL Copiar archivos - -

FILEDATE - CPL FILEDATE(<Nombre de archivo>[,<Mode>]):Determina la fecha/hora de un archivo.

FILEDA‐TE

-

FILENO - CPL Suministra el siguiente número de archivo lógicoválido.

FILEPOS - CPL FILEPOS(<n>[,<mode>]):Suministra el número de Record del Record ac‐tual y el Record-Offset de un archivo Random.Suministra en archivos secuenciales la posiciónde byte actual del indicador de archivo.

FILEPOS -

FILESIZE - CPL FILESIZE(<n>[,<k>]):Suministra el tamaño de un archivo o el límitehasta el cual un archivo ya ha sido escrito.

FILESIZE -

FOR NEXT - CPL FOR <Var. recuento>=<Valor inicial>[STEP<Incremento>] TO <Valor final><Rutina>NEXT [<Variable de recuento>]:Construcción de ciclos con contador automáti‐co.

FORNEXT

-

GETERR - CPL GETERR(<Canal> [,<Categoría> ],Nº <Error>> [,<Cantidad>]):Suministra para los campos actuales el nº deerror, el nº de canal y la categoría de error.

GETERR -

GOTO - CPL GOTO <Destino del salto>:Saltos de programa incondicionales a númerode línea, número de bloque o etiqueta.

GOTO -

IF ENDIF - CPL IF <Condición> THEN <Rutina>[ELSE <Rutina alternativa>] ENDIF:Salto condicionado a una rutina o rutina alter‐nativa.

IF ENDIF -

INP# - CPL INP#(<n>,<Variable>[,<Variable>] [,...] [;]):Acceso de lectura a un archivo.

INP# -

INSTR - CPL INSTR(<Secuencia de caracteres>,<ExpresiónString>[,<Punto inicial>]):Busca en una <expresión string> a partir del<punto inicial> una <secuencia de caracteres>y emite su posición inicial como valor INTEGER.

INSTR -

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 511/541

Apéndice

Page 536: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

INT - CPL <Número Integer>=INT(<Expresión Real>):Convierte una <Expresión real> en un <NúmeroInteger>, cortando las decimales.

INT -

LEN - CPL LEN(<Expresión string>):Suministra el número de caracteres de una ex‐presión STRING.

LEN -

LJUST - CPL Conmutación a salida de datos alineada a la iz‐quierda, activa hasta el fin de la ejecución delprograma.

LJUST -

MCA - CPL MCA(<Bloque>,<Índice>[,<Canal>]):Transfiere el contenido de un parámetro indivi‐dual MACODA.

MCODS - CPL MCODS(<Tipo>,<Canal>,<Versión>,<Bú‐fer>,<Tamaño>[,<P1>]):Llama a los servicios de datos Motion Control deNCS. Esto permite leer datos y estados del NC.

MCODS -

MCOPS - CPL MCOPS(<Func>,<Canal>[[,[<P1>][,[<P2>],[<P3>]]],<P4>])):Llama a los servicios de proceso Motion Controlde NCS. Esto permite controlar canales en elNC.

MCOPS -

MCS - CPL MCS(<Coordenada>[,<Tipo de selec‐ción>[,<Canal>]]):Suministra la posición de máquina actual (MCS)para una coordenada de máquina sin correcciónde alineación ni de error angular.

MID$ - CPL MID$(<Expresión String>,<Punto inicial>[,<Número de caracteres>]):Toma una parte de una expresión STRING y laemite en forma de texto. El resultado se puedeentregar a una variable STRING o a un campode caracteres dimensionado en consecuencia.MID$(<Campo de caracteres>,<Punto ini‐cial>[,<Número de caracteres>]):Sobrescribe partes de un campo de caracteres.

MID$ -

MMC - CPL MMC(<CPL-Var1>[,<CPL-Var2>...[,<CPL-VarN>]...]):Envía información sobre el tiempo de ejecucióndel programa de un programa de pieza a uncliente y espera un resultado de dicho cliente.

MMC -

NCF - CPL NCF(<Función NC>):Transfiere la sintaxis de la función NC activadentro del grupo modal de NC de<Función NC>.

NCF -

512/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 537: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

NJUST - CPL Conmutación prematura de salida de datos ali‐neada a la izquierda a salida formateada.

NJUST -

NOT - CPL NOT <Expresión>:Negación de una expresión boleana o negaciónpor bits de una expresión INTEGER.

NOT -

NUL - CPL <Variable> = NUL:Borra una variable.

NUL -

OPENR - CPL OPENR(<n>,<Nombre prog.>[,<Longitud Re‐cord>]):Abre un archivo para el posterior acceso de lec‐tura.

OPENR -

OPENW - CPL OPENW(<n>,<Nombre prog.>[.<Longitud>][,<Comentario prog.>][,<Longitud Record>]):Abre un archivo para el posterior acceso de es‐critura.

OPENW -

OR - CPL <Expresión> OR <Expresión>:Enlace binario dos expresiones BOOLEAN o IN‐TEGER con la función O.

OR -

PCS - CPL PCS(<Coordenada>[,<Tipo de selección>]):Entrega la última posición absoluta programadade una coordenada.

CPOS -

PCSPROBE - CPL PCSPROBE(<Coordenada>[,<Tipo de selec‐ción>]):Lee el valor de medición para una coordenada

PCSPROBE

-

PDIM - CPL PDIM <Nombre de parámetro>(<Tamaño decampo>):Se tiene que utilizar si un subprograma:● se tiene que llamar con una constante de

string como parámetro de transferencia y● el programa que efectúa la llamada se se‐

lecciona sin link.

PDIM -

PLC - CPL PLC(<Tipo>,<Parám. vacío>,<Dirección>,<Tamaño>):Esta función permite acceder a los operandosdel PLC.

PMT - CPL PMT(<Selección coord.>,<Código Pl>[,[<Banco Pl>][,[<Tabla>][,<Unidad>]]]):Acceso de lectura y de escritura a una tabla deXML-Placement.

-

PMV - CPL PMV(<Sel. coord.>[,<Banco PI>])Suministra los valores de Placement activos pa‐ra una coordenada.

-

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 513/541

Apéndice

Page 538: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

PPOS - CPL PPOS(<Selección de ejes>[,<Tipo de eje>]):Consulta de la posición real del eje en el mo‐mento de conmutación del palpador de medi‐ción.

PPOS -

PRN# - CPL PRN#(<n>,[<Expresión>][,<Expresión][,<Expresión>][,...][;]):Acceso de escritura a un archivo.

PRN# -

PROBE - CPL PROBE(<Selección de ejes>[,<Tipo de eje>]):Consulta de la posición del eje en el momentode conmutación del palpador de medición, conrelación a las coordenadas de origen de ejes delMCS.

PROBE -

REM - CPL REM <Texto de comentario>:Comentario sobre el programa

REM -

REPEAT - CPL REPEAT <Rutina>UNTIL <Condición>:Construcción de ciclo con consulta de la condi‐ción de cancelación después de la primera eje‐cución de la rutina.

REPEAT -

REWRITE - CPL REWRITE(<n>):Sobrescritura de un archivo existente.

REWRI‐TE

-

ROUND - CPL <Número Integer> = ROUND(<ExpresiónReal>):Conversión de una expresión REAL mediante elredondeo hacia arriba o hacia abajo a un núme‐ro INTEGER.

Round -

SCL - CPL SCL(<Selección SCL>[,<Selección>[,<Tipo de selección>]]):Suministra para el canal actual los últimos pa‐rámetros programados de las funciones PLS yROT (coordenadas polares, factores de escala‐ción y ángulo de rotación).

SCL -

SCS - CPL SCS(<Índice de eje>,<Tipo ID>,<Nº ID>[,<Var. resultado>]):Acceso de lectura a parámetros de acciona‐miento SERCOS del bloque de parámetros ac‐tivo.

SCS -

SCSL - CPL SCSL(<Índice de eje>,<Tipo ID>,<Nº ID><Nombre archivo>[,<Var. resultado>]):Creación de un archivo para listas de paráme‐tros SERCOS.

SCSL -

514/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 539: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

SD - CPL SD(<Grupo>[,<Índice1>[,<Índice2>[,<Índice3>]]]):Leer datos de sistema activos del control NC.

SD -

SDR - CPL SDR(<Grupo>[,<Índice1>[,<Índice2>]]):Leer datos de sistema activos del control NC enformato REAL.

SDR -

SEEK - CPL SEEK(<n>,<k>[,<o>]):Posiciona el puntero de archivo en el <k>º Re‐cord de un archivo Random o en el <k>º byte deun archivo secuencial.

SEEK -

SETERR - CPL Generar un error de tiempo de ejecución tras laevaluación de ERRNO.

- -

SETWARN - CPL Generar un mensaje de aviso tras la evaluaciónde ERRNO.

- -

SPOS - CPL SPOS(<Selección de ejes>)Transfiere el valor nominal de eje actual de uneje físico.

SPOS -

SQRT - CPL <Valor de función> = SQRT(<Valor de entra‐da>):Aplicar función de raíz cuadrada en el <valor deentrada>.

SQRT -

STR$ - CPL STR$([<String de formato>,]<Valor>):Convierte la expresión numérica <Valor> en unasecuencia de caracteres que se puede asignarexclusivamente a un campo de caracteres.Con <String de formato>, la secuencia de ca‐racteres se puede emitir formateada.

STR$ -

TAN - CPL <Valor de función> = TAN(<Valor de entrada>):Aplicar función de tangente en el <valor de en‐trada>.

TAN -

TCV - CPL TCV(<Selección valor>[,<Selección correc‐ción>]):Suministra los últimos valores de corrección deherramienta programados.

TC -

TIME - CPL <Variable de string> = TIME:Asigna a una variable de STRING la hora en laforma HH.MM.SS.

TIME -

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 515/541

Apéndice

Page 540: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

TRIM$ - CPL TRIM$(<secuencia de caracteres>)TRIM$(<secuencia de caracteres> "L")TRIM$(<secuencia de caracteres> "R"):Suministra en la asignación de un margen decampo de caracteres a una variable STRING oun campo de caracteres una secuencia de ca‐racteres sin espacios previos (índice "L") o pos‐teriores (índice "R"). Sin índice se ocultan tantolos espacios previos como los posteriores.

TRIM$ -

TRUE - CPL <Variable boleana> = TRUE:Valor lógico de una variable boleana

TRUE -

VAL - CPL VAL(<Expresión string>):Devuelve el valor numérico de la expresiónSTRING.

VAL -

VERSINF$ - CPL VERSINF$(<Índice1>[,<Índice2>]):Llama a los datos administrativos, p.ej. versiónde SW.

WAIT - CPL WAIT (sin parámetro):Detiene el procesamiento de bloques hasta quese hayan ejecutado todos los bloques progra‐mados antes de WAIT.WAIT(,<Tiempo de espera>):Detiene el procesamiento de bloques hasta quehaya finalizado un lapso de tiempo definido.WAIT(BITIF(...)):Detiene el procesamiento de bloques hasta quese produzca un determinado estado den la in‐terfaz de bits PLC-NC.

WAIT -

WCS - CPL WCS(<Coordenada>[,<Tipo de selec‐ción>[,<Canal>]]):Suministra la posición actual de la pieza sin va‐lores de corrección online para una coordenada.

WHILE - CPL WHILE <Condición> DO <Rutina> END:Construcción de bucle con consulta de la con‐dición de cancelación antes del primer paso delbucle.

WHILE -

XOR - CPL <Expresión> XOR <Expresión>:Enlace binario dos expresiones BOOLEAN o IN‐TEGER con la función O EXCLUSIVO.

XOR -

XTAB - CPL XTAB(<Tabla>,<Estructura parcial>):Acceso de lectura y escritura a cualquier tablaXML del tipo DCT, ZOT, PMT o GCT

TDA -

516/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 541: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

XTABCR - CPL XTABCR(<Tabla>,<Tipo>[,<Plantilla de tabla>]):Crea una tabla XML sin datos dentro del sistemade archivos de MTX.

ZOCDEL - CPL ZOCDEL(<Tabla>,<Posición>[,<Canal>]):Borrado de un eje en una tabla de desplaza‐miento del punto cero XML.

ZOCINS - CPL ZOCINS(<Tabla>,<Posición>,<Nombre eje>[,[<Tipo de eje>][,[<Canal eje>][,<PosCanal>]]]):Incorporación de un eje nuevo antes de una co‐lumna existente en una tabla de desplazamientodel punto cero XML.

ZOT - CPL ZOT(<Selección columna>,<Código NPV>[,[<Banco NPV>][,[<Tabla>][,<Unidad>]]]):Acceso de lectura y de escritura a cualquier ta‐bla de desplazamiento de punto cero XML.

FXC -

ZOTCR - CPL ZOTCR(<Tabla>,<Canal/plantilla>):Crea una tabla de desplazamiento del punto ce‐ro XML sin bloques de corrección dentro delsistema de archivos de MTX.

ZOV - CPL ZOV(<Selección de eje>[.<Banco NPV>])Suministra los valores NPV activos para un eje/una coordenada de máquina.

FXC -

D D Corrección D Dx: Activación corrección D (1-99 herramientas)D0: desactivación corrección D

G147 -G847,G148

DiaProg DIA Diám./Rad. Programación de diámetro DIA G16

RadProg RAD Diám./Rad. Programación de radio RAD G15

G16 - Selección de plano Ningún plano G16 -

G17 - Selección de plano Selección de plano XY G17/G20 G17/G20

G17(...),G18(…);G19(...)

- Selección de plano Conmutación de plano ampliadaG17/18/19( <Eje1>,<Eje2>,<Eje3>):Los ejes entre paréntesis abren el WCS y reci‐ben el significado X, Y y Z. A continuación seselecciona el plano programado.G17/18/19( ):Volver a ajustar el sistema de coordenadas depieza al ajuste por defecto y seleccionar a con‐tinuación el plano programado.

- -

G18 - Selección de plano Selección de plano ZX G18/G20 G18/G21

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 517/541

Apéndice

Page 542: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

G19 - Selección de plano Selección de plano YZ G19/G20 G19/G22

G20 - Selección de plano Selección de plano libre (independiente delWCS)Los Placements actúan en el WCS; el plano sedefine independientemente del WCS.

- -

ED ED Corrección ED EDx:Activar corrección de herramienta externa (1..16herramientas/filos)ED0:Desactivar corrección de herramienta externa

G145 -G845,G146

G43 - Estrategia de incorpora‐ción

Estrategia de incorporación arco de círculo G68 G43

G44 - Estrategia de incorpora‐ción

Estrategia de incorporación punto de intersec‐ción

G69 G44

ChLength CHL Chaflanes/redond. CHL(<Longitud de chaflán>): ConexiónCHL( ): DesconexiónInsertar chaflanes de transición con longitud dechaflán definida.

G234/G35

-

ChSection CHS Chaflanes/redond. CHS(<Corte de chaflán>): ConexiónCHS( ): DesconexiónInsertar chaflanes de transición con un corte dechaflán definido.

G234/G35

-

RoundEps RNE Chaflanes/redond. RNE(<Valor>): Redondeo CONRNE( ): Redondeo DESRedondeo con desviación de contorno definida.

G34/G35 -

Rounding RND Chaflanes/redond. RND(<Valor>): Redondeo CONRND( ): Redondeo DESRedondeo con radio de redondeo definido

G134/G35

-

G61 Parada exacta Parada exacta CON G61/G161

G61

G61(IPS...) - Parada exacta Parada exacta CON con ventana de paradaexacta IPS1, IPS2 o IPS3

G61/G161

G61

G62 - Parada exacta Parada exacta DES G62/G162

G62

PrecProg PRP Programación de preci‐sión

PRP(DIST... | EPS...): Programación de preci‐siónEINPRP( ): Programación de precisión DES‐CON

G328/G329

-

G45 - Velocidad de la fresa Velocidad punto de ataque de la fresa G64 G99

G46 - Velocidad de la fresa Velocidad centro de la fresa G65 G98

G33 - Rosca Corte de rosca G33 G33

518/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 543: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

G70 - Pulgadas/Métrico Programación en pulgadas, actúa en medidasde desplazamiento y de longitud programadas,avances y aceleraciones.

G70 G70

G71 - Pulgadas/Métrico Programación métrica G71 G71

G00 G0 Interpolación Interpolación de rectas (marcha rápida) G00/G10 G00

G00(..) G0 (..) Interpolación Marcha rápida con opcionesParámetro opcional:- NIPS: sin parada exacta- IPS1: Ventana de parada exacta 1- IPS2: Ventana de parada exacta 2- IPS3: Ventana de parada exacta 3 (sólo frena‐do a V=0)- POL/POLAR: con programación de coordena‐das polares, p.ej. G0(POL) X50 A45 B10, con A,B = ángulo polar 1/2

G01 G1 Interpolación Interpolación de rectas (avance) G01/G11 G01

G02 G2 Interpolación Interpolación circular en sentido horario (incl.Helical-N)

G02/G12 G02

G02(POL) G2 (..) Interpolación Interpolación circular en sentido horario (incl.Helical-N) con programación de coordenadaspolares

G02/G12 G02

G03 G3 Interpolación Interpolación circular en sentido antihorario(incl. Helical-N)

G03/G13 G03

G03(POL) G3 (..) Interpolación Interpolación circular en sentido antihorario(incl. Helical-N) con programación de coordena‐das polares

G02/G12 G02

G05 G5 Interpolación Entrada de círculo tangencial (incl. Helical-N) G05 -

G06 G6 Interpolación Splines, Nurbs G99 -

Collision CLN Supervisión de colisión CLN(1): ConexiónCLN(CollErr..| LA... | DLA... | DEF) :Conexión con parametrizaciónCLN( ): DesconexiónSupervisión de colisión para corrección del tra‐yecto fresado 2D.

KvProg KVP Prog. KV KVP(Y..., Y..., Z ): Programación KV CONKVP( ): Programación KV DESCON

G14/G15 AXD

G54,1 G54 Banco NPV 1 1. Desplazamiento de punto cero, banco 1 CON G54-G254

G55,1 G55 Banco NPV 1 2. Desplazamiento de punto cero, banco 1 CON G54-G254

G56,1 G56 Banco NPV 1 3. Desplazamiento de punto cero, banco 1 CON G54-G254

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 519/541

Apéndice

Page 544: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

G57,1 G57 Banco NPV 1 4. Desplazamiento de punto cero, banco 1 CON G54-G254

G58,1 G58 Banco NPV 1 5. Desplazamiento de punto cero, banco 1 CON G54-G254

G59,1 G59 Banco NPV 1 6. Desplazamiento de punto cero, banco 1 CON G54-G254

G53,1-G53,5 - Banco NPV 1-5 Desplazamientos de punto cero banco 1-5 DES G53-G253

G54,2-G54,5 - Banco NPV 2-5 1. Desplazamiento de punto cero, banco 2-5CON

G54-G254

G55,2-G55,5 - Banco NPV 2-5 2. Desplazamiento de punto cero, banco 2-5CON

G55-G255

G56,2-G56,5 - Banco NPV 2-5 3. Desplazamiento de punto cero, banco 2-5CON

G56-G256

G57,2-G57,5 - Banco NPV 2-5 4. Desplazamiento de punto cero, banco 2-5CON

G57-G257

G58,2-G58,5 - Banco NPV 2-5 5. Desplazamiento de punto cero, banco 2-5CON

G58-G258

G59,2-G59,5 - Banco NPV 2-5 6. Desplazamiento de punto cero, banco 2-5CON

G59-G259

PoleSet PLS Definir polo PLS(X..., Y..., Z...): Definir poloPLS( ): Polo en el origenPolo para ayudas de entrada Reflejar, Girar.

G37/G39

PolarPol POP PolarPol POP(X...,Y...,Z...): Definir poloPOP( ): Polo en el origenPolo para la programación de coordenadas po‐lares

-

PosMode PMD Tipo de posicionamiento PMD(A..., B...):Conmutar tipo de posicionamientoPMD( ): Tipo de posicionamiento según pará‐metros de máquinaTipo de posicionamiento para ejes sin fin

G151/G150

G36ff.

ATrans ATR Desplazamiento de coor‐denadas de programa

ATR(X..., Y..., Z ):Desplazamiento aditivo de coordenadas de pro‐grama CONATR( ):Desplazamiento aditivo de coordenadas de pro‐grama DESCON

520/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 545: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

Trans TRS Desplazamiento de coor‐denadas de programa

TRS( X ..., Y ..., Z ):Desplazamiento de coordenadas de programaCONTRS( ):Desplazamiento de coordenadas de programaDESCON

G60/G67

G152,1 G152 SE Banco 1 Placement: Plano inclinado, programable, ban‐co 1

G352

G154,1 G154 SE Banco 1 Placement: 1. Plano inclinado, banco 1 CON G354

G155,1 G155 SE Banco 1 Placement: 2. Plano inclinado, banco 1 CON G355

G156,1 G156 SE Banco 1 Placement: 3. Plano inclinado, banco 1 CON G356

G157,1 G157 SE Banco 1 Placement: 4. Plano inclinado, banco 1 CON G357

G158,1 G158 SE Banco 1 Placement: 5. Plano inclinado, banco 1 CON G358

G159,1 G159 SE Banco 1 Placement: 6. Plano inclinado, banco 1 CON G359

G153,1-G153,5 - SE Banco 1-5 Placement: Plano inclinado banco 1-5 DES G353

G152,2-G152,5 - SE Banco 2-5 Placement: Plano inclinado, programable, ban‐co 2-5

G452

G154,2-G154,5 - SE Banco 2-5 Placement: 1. Plano inclinado, banco 2-5 CON G454/G554

G155,2-G155,5 - SE Banco 2-5 Placement: 2. Plano inclinado, banco 2-5 CON G455/G555

G156,2-G156,5 - SE Banco 2-5 Placement: 3. Plano inclinado, banco 2-5 CON G456/G556

G157,2-G157,5 - SE Banco 2-5 Placement: 4. Plano inclinado, banco 2-5 CON G457/G557

G158,2-G158,5 - SE Banco 2-5 Placement: 5. Plano inclinado, banco 2-5 CON G458/G558

G159,2-G159,5 - SE Banco 2-5 Placement: 5. Plano inclinado, banco 2-5 CON G459/G559

Scale SCL Escalar SCL(X..., Y..., Z ): Calibración de coordenadasCONSCL( ): Calibración de coordenadas DES

G38/G39 G78/G79

Mirror MIR Reflejar MIR(X1, Y1,Z1,...): Reflejar coordenadas CONMIR( ): Reflejar coordenadas DES

G38/G39

G96 - Prog. husillo G96{({<Eje de referencia>{,<Punto de actua‐ción>}})}Velocidad de corte constante

G96/G196

G96

G97 - Prog. husillo Programación directa de la velocidad de giro G97 G97

Nibble NIB Punzonado NIB( NUM...): Mecanizado de roedura CONNIB( ): Mecanizado de punzonado DES

G662/G660

-

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 521/541

Apéndice

Page 546: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

Punch PUN Punzonado PUN( NUM...): Mecanizado de punzonado CONPUN( ): Mecanizado de punzonado DES

G661/G660

-

PtBlkEnd PTE Carrera de punzonado PTE(X..., Y..., Z ):Inicio de la carrera al final del bloque

G612 -

PtDefault PTD Carrera de punzonado Inicio de carrera según la parametrización G610 -

PtInpos PTI Carrera de punzonado PTI(X..., Y..., Z ):Inicio de carrera con Inpos (Pt = punch time)

G611 -

TangToolOri TTO Orient. herr. tangencial TTO(SYM..., ANG...):Orientación tangencial de herramienta CONTTO( ):Orientación tangencial de herramienta DES‐CON

G630/G631

-

DefTangTrans DTT Ángulo de transición DTT(<Ángulo de transición>): ActivarDTT( ): DesactivarDefinición transición tangencial de contorno

G228 -

Rotate ROT Rotación ROT(<Ángulo>):Giro de coordenadas CONROT( ):Giro de coordenadas DES

G38/G39

OvrDis OVD Avance 100% Potenciómetro de avance DES G63 -

OvrEna OVE Avance 100% Potenciómetro de avance CON G66 -

FeedAd FAD Adapt. avance FAD(1):Suprimir ejes del cálculo del avanceFAD( ):Incluir eje en el cálculo del avance

G594/G595

G93 - Prog. avance Programación de tiempo G93 G93

G94 - Prog. avance Programación de avance (por min.) G94 G94

G94(...) - Prog. avance G94({DF <Valor>,} { DS1 <Valor>, DS2 <Va‐lor>, ...} ):Programación incremental de la velocidad conadaptación de la aceleración.

G94 G94

G95 - Prog. avance Programación de avance (por rev.) G95 G95

FeedForward FFW Control anticipativo FFW(X..., Y..., Z ): ConexiónFFW( ): DesconexiónActivar el control anticipativo

G114/G115

G6/G7

ConstFeed CFD Perfil V Velocidad constante G310 -

LinDownFeed LND Perfil V Frenado lineal G312 -

LinUpFeed LNU Perfil V Aceleración lineal G311 -

Sin2DownFeed S2D Perfil V Frenado en forma de Sin2 G316 -

522/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 547: Electric Drives Linear Motion and

Nombre de función NC Grupo("-" significa: activo porbloques)

Denominación / ExplicaciónFunción en

Forma extendidaFormaabreviada PNC MTC

Sin2UpFeed S2U Perfil V Aceleración en forma de Sin2 G315 -

SinDownFeed SND Perfil V Frenado en forma de Sin G314 -

SinUpFeed SNU Perfil V Aceleración en forma de Sin G313 -

BcsCorr BCR Corrección de posiciónde pieza

BCR({<Offset XW>}{,{<Offset YW>}{,{<Offset ZW>}{,{<Ángulo1>}{,{<Ángulo2>} {,{<Ángulo3>}}}}}}): ConexiónBCR( ): DesconexiónPlacement: Corrección de posición de la pieza

G138/G139

-

G47 - Corrección de herra‐mienta

Activar corrección de longitud de herramienta G146/8 G47

G47 (..) - Corrección de herra‐mienta

G47(<Coord.L1>,<Coord.L2>,<Coord.L3>)G47(ActPlane):Corrección de longitud de herramienta CON conconmutación de la asignación de corrección.G47( ): Corrección de longitud de herramientaCON con asignación de la corrección según pa‐rámetro de máquina.

G146/8 G47

G48 - Corrección de herra‐mienta

Corrección de longitud de herramienta DES G145/7ff. G48/G49

TangTool TTL Orient. herr. TTL(TAX..., SYM..., ANG..., IA..., PLC...):Guía tangencial de herramienta CONTTL( ):Guía tangencial de herramienta DES

G131/G130

-

Fig.8-2: Ordenación alfanumérica por grupo

8.2 Juego de caracteres ASCIIDec. Hex ASCII

0 00 NUL

1 01 SOH

2 02 STX

3 03 ETX

4 04 EOT

5 05 ENQ

6 06 ACK

7 07 BEL

8 08 BS

9 09 HT

10 0A LF

11 0B VT

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 523/541

Apéndice

Page 548: Electric Drives Linear Motion and

Dec. Hex ASCII

12 0C FF

13 0D CR

14 0E SO

15 0F SI

16 10 DLE

17 11 DC1

18 12 DC2

19 13 DC3

20 14 DC4

21 15 NAK

22 16 SYN

23 17 ETB

24 18 CAN

25 19 EM

26 1A SUB

27 1B ESC

28 1C FS

29 1D GS

30 1E RS

31 1F US

32 20 SP

33 21 !

34 22 "

35 23 #

36 24 $

37 25 %

38 26 &

39 27 '

40 28 (

41 29 )

42 2A *

43 2B +

44 2C ,

45 2D -

46 2E .

47 2F /

48 30 0

49 31 1

524/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 549: Electric Drives Linear Motion and

Dec. Hex ASCII

50 32 2

51 33 3

52 34 4

53 35 5

54 36 6

55 37 7

56 38 8

57 39 9

58 3A :

59 3B ;

60 3C <

61 3D =

62 3E >

63 3F ?

64 40 @

65 41 A

66 42 B

67 43 C

68 44 D

69 45 E

70 46 F

71 47 G

72 48 H

73 49 I

74 4A J

75 4B K

76 4C L

77 4D M

78 4E N

79 4F O

80 50 P

81 51 Q

82 52 R

83 53 S

84 54 T

85 55 U

86 56 V

87 57 W

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 525/541

Apéndice

Page 550: Electric Drives Linear Motion and

Dec. Hex ASCII

88 58 X

89 59 Y

90 5A Z

91 5B [

92 5C \

93 5D ]

94 5E ↑ (^)

95 5F → (_)

96 60 '

97 61 a

98 62 b

99 63 c

100 64 d

101 65 e

102 66 f

103 67 g

104 68 h

105 69 i

106 6A j

107 6B k

108 6C l

109 6D m

110 6E n

111 6F o

112 70 p

113 71 q

114 72 r

115 73 s

116 74 t

117 75 u

118 76 v

119 77 w

120 78 x

121 79 y

122 7A z

123 7B {

124 7C |

125 7D }

526/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Apéndice

Page 551: Electric Drives Linear Motion and

Dec. Hex ASCII

126 7E ~

127 7F DEL

sobre fondoamarillo

Caracteres que se omiten como estándar en la lectura.

Fig.8-3: Juego de caracteres ASCII

8.3 Códigos de tecla adicionalesCódigo de tecla (dec.) Significado

134 CURSOR SUBIR

135 CURSOR BAJAR

136 CURSOR DERECHA

137 CURSOR IZQUIERDA

139 NIVELES-ENTER

141 SOFTKEY1

142 SOFTKEY2

143 SOFTKEY3

144 SOFTKEY4

145 SOFTKEY5

146 SOFTKEY6

147 SOFTKEY7

148 SOFTKEY8

Fig.8-4: Códigos de tecla adicionales

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 527/541

Apéndice

Page 552: Electric Drives Linear Motion and

Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Page 553: Electric Drives Linear Motion and

9 Servicio y soporte técnico9.1 Helpdesk

Nuestro helpdesk de Servicio postventa situado en nuestra central de Lohr amMain le ofrece su ayuda y consejo.Estamos a su disposición:● por vía telefónica a través del Service Call Entry Center

Lu. - Vi.: 7:00 - 18:00 Central European Time+49 (0) 9352 40 50 60

● por fax+49 (0) 9352 40 49 41

● por e-mail: [email protected]

9.2 Línea de asistencia de servicio técnicoFuera de los horarios del helpdesk, el Servicio técnico para Alemania está asu disposición directamente a través de:+49 (0) 171 333 88 26o bien+49 (0) 172 660 04 06Los números de teléfono de las líneas de asistencia de servicio técnico de otrospaíses figuran en las direcciones de los distribuidores en Internet (ver abajo).

9.3 InternetIndicaciones complementarias sobre el servicio técnico, la reparación y la for‐mación, así como las direcciones actuales de nuestras oficinas de distribución,se encuentran enhttp://www.boschrexroth.comFuera de Alemania, sírvase contactar primero con nuestra persona de contactomás cercana.

9.4 Preparación de la informaciónPodremos ayudarle de forma rápida y eficiente si prepara la siguiente infor‐mación:● Descripción detallada del fallo y de las circunstancias● Datos de la placa de características de los productos en cuestión, espe‐

cialmente códigos de identificación y números de serie● Números de teléfono y de fax así como dirección de correo electrónico

para ponernos en contacto con usted en caso de consultas.

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 529/541

Servicio y soporte técnico

Page 554: Electric Drives Linear Motion and

Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Page 555: Electric Drives Linear Motion and

ÍndiceSímbolos$<Número de canal> 30

AAAC 190AAS 190ABS 66AC(...) 141Accionamientos

virtuales 326Accionamientos virtuales 326Aceleración

de ejes 190radial 260sobre la trayectoria 259

Aceleración de ejesalmacenamiento intermedio 190máxima 190

Aceptar ajuste de ejes de MP 207Aceptar eje 221Aceptar eje, ev. esperar 326Aceptar el ajuste de ejes por defecto de MP 207ACN 269Acoplamiento de coordenadas

en el mismo canal 212Acoplamiento de coordenadas aditivo selectivo289Acoplamiento de coordenadas aditivo selectivo contabla 290Acoplamiento de ejes 191Acoplamiento de husillo

Definir, activar, disolver, desactivar conjunto deacoplamiento 295

Acoplamiento de husillosDistancia de acoplamiento husillo esclavo 296Esperar descentramiento angular 298Esperar funcionamiento síncrono 299Modificar descentramiento angular con un aco‐plamiento activo 297Ventana de error de marcha síncrona 297Ventana de marcha síncrona 298

Acoplamiento de posición final 212Acoplamiento NCS 392Acoplamiento NCS por MCODS 393ACOS 67ACP 269ACS 341Activar tablas 206, 330

Tablas de placement 263Activar tablas de corrección D 206Activar tablas de desplazamientos del punto cero330Activar tablas de placement

Tablas de placement 263Advertencias 61

Ajustar posición de programa 291ALN 181AND 68APOS 343ARA 174Area 174ARRAY 56ASC 434ASIN 67ASPCLR 177ASPDIS 177ASPENA 178ASPRTP 178ASPSET 179ASPSTA 180AssLogName 181AssLogName, ALN 181ASTOPA / ASTOPO

Sincronización de canal por parada de movi‐miento 79

AsynchrShapeOrder, ASO 106AsynchShapeOrder 109ATAN 67ATBWD 182ATCAL 183ATFWD 184ATGET 186ATPUT 187ATR 325ATrans 325Atributos 26Atributos de programación 26ATS 194automantenido 29AUXFUNC 189Avance 90, 168

Dirección F 167Avance 100% 258Avances

Ejes síncronos 167AxAcc 190AxAccSave 190AXC 192AxCouple 192AXINF 347AxisToSpindle 194AXO 345AXP 386AxVel 195AxVelSave 195

BBase de datos de herramienta 356BCD 68BCR 197

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 531/541

Índice

Page 556: Electric Drives Linear Motion and

BcsCorr 197BIN 68BITIF 387BlkNmb 73Bloque de programa 20Bloques de programa 20BNB 74BOOLEAN 56BSTOPA / BSTOPO

Sincronización de canal por parada de movi‐miento 80

CCálculo del avance

Suprimir ejes 214Cálculo de módulo 244Calibrar cinemáticas de eje

Escribir parámetros en el NC 187Leer parámetros del NC 185Optimizar parámetros 182Transformación adelante 184Transformación hacia atrás 182

CALL 38Cambiar nivel de engranaje 304Cambio de bloque a través de señal de alta veloci‐dad

Cambio de bloque al vuelo 224Cambio de bloque con cancelación 226

Cantidad de bloquesLimitación preparación de bloques 73

Carácter "|" 88, 173Caracteres básicos 70Caracteres de separación

entre palabras parciales 27CASE-LABEL...LABEL-OTHERWISE-ENDCASE47CFD 238, 239Chaflán entre dos rectas que se tocan 198Chaflán entre dos segmentos circulares que se to‐can 199CHARACTER 57CHL 199ChLength 199CHR$ 434CHS 199ChSection 199CLN 202CLOCK 388CLOSE 455CLRWARN 62Códigos G 88COF 346COFFS 150Collision 202Comandos CPL para tablas NPV 348

ZOTCR 351ZOT ZeroOffsetTable 349

ZOV ZeroOffsetValue 349Comentarios 31Comentario sobre el programa 31Compensación de marcha posterior 233Comportamiento dinámico 117Conceptos básicos 63Condiciones adicionales 21Condiciones marginales de inicio y fin 103Conducción de velocidad con limitación de sacudi‐da 106

para funcionamiento continuo 107para funcionamiento de posicionamiento 107

conexión refrigerante 161Conexión refrigerante 162Configuración del programa 30Configurar datos de retirada 323Configurar dinámica 323Conmutación de corrección G78, G79 139Conmutación del plano 110Conmutación de plano ampliada 112Conmutación husillo principal 241Conmutación interfaz de posición/velocidad de giro305Conmutación lineal-spline 333

Programación 333Conmutar el accionamiento de husillo entre la inter‐faz de posición/de velocidad de giro 310Conmutar husillo al funcionamiento de eje C 306Conmutar modo de servicio del husillo 324Constante de cadena de caracteres 70Constantes 69

de precisión doble 69ConstFeed 238, 239Control anticipativo 215Control de potencia de láser 235Conversión

Sistemas numéricos 68Coord 204Coordenadas de pieza

Corrección online 228Punteo 230

Corrección D 170Corrección de alineación y de error angular

activar 222desactivar 223

Corrección de herramienta 170Corrección D "D" 170Corrección ED "ED" 171

Corrección de la longitud de herramienta 124Corrección del avance para corrección del trayectofresado 123Corrección del trayecto 119Corrección del trayecto fresado 119

Corrección del avance 123Transiciones de contorno 122

Corrección de posición de la pieza 196Corrección de posición de pieza 346

532/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Índice

Page 557: Electric Drives Linear Motion and

Corrección de radio de herramienta3D 149

Corrección de radio de herramienta 3D 149Corrección de sujeción 196Corrección ED 171, 172Correcciones de herramienta 354Corrección online en coordenadas de pieza 228Corte de chaflán 198Corte de rosca 114

Funciones adicionales para el 322COS 67CoupleSplineTab 206CRD 205, 206Crear husillos de canal 223

DD 170Dar instrucciones de actuación 32DATE 389Datos de administración 60Datos de sistema

Tipos estructurados 383Tipos sencillos 369

DAX 207DBLOAD 361DBMOVE 360DBSAVE 362DBSEA 356DBSEAX 365DBTAB 356DBTABX 363DBTABXL 364DC 268DCB 212DcBreak 212DCC 212DcCont 212D-CorrectionTable 354DCR 210DCS 206DCT 354DcTSel 206DefAxis 207Definición del comportamiento de rearranque 333Definición TCS en coordenadas de programa 320Definir, activar, disolver, desactivar conjunto de aco‐plamiento 295Definir/disolver grupos de husillos 299Definir punto de giro 267Definir punto de reflexión 267Definir tipo de spline 307DefSpindle 208DefTangTrans 208Derechos de acceso a archivos 15Desactivar administración de movimientos de husi‐llo para determinados canales 305

Desactivar funcionamiento de eje C para husillos194Desactivar plano 110Desarrollo del programa 33Desbloquear retirada 323Desbloqueo o incorporación de un husillo reserva‐do 304Descentramiento angular, esperar 298Descentramiento angular con un acoplamiento ac‐tivo 297Desembragar nivel de engranaje 166Designadores de eje 28Desplazamiento aditivo de coordenadas de progra‐ma 324Desplazamiento a las coordenadas de punto de re‐ferencia 135Desplazamiento a posición de eje fija de la máqui‐na 137Desplazamiento a punto de referencia 135Desplazamiento de contorno 346Desplazamiento de contorno programado 292Desplazamiento de coordenadas de programa 324Desplazamiento del punto cero programable G52126Desplazamiento en TCS 311Desplazamiento hasta tope fijo 219Desplazamientos del punto cero 127Desplazamientos del punto cero, funciones CPL348Detección automática de esquinas y rectas 200DIA 209Diagnóstico de la conducción de velocidad 331DiaProg 209Digitalización

Regulación de altura 210DIM 431DIN 66025 87DIRCR 449DIRDEL 449Direcciones de eje 28

variables 386Dirección F 167Dirección FA 168Dirección omega 168Dirección P 35DIRINF 448Distancia de acoplamiento husillo esclavo 296DistCtrl 210Dividir bloque de desplazamiento

general 309Longitud de recorrido parcial 233Número de recorridos parciales 247

División del recorrido, programable 309División del recorrido programable 309DN 100DOUBLE 56DPC 346DSP 208

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 533/541

Índice

Page 558: Electric Drives Linear Motion and

DTT 208Duración del bloque 142

EEBC 103ED 171Ejecución del bloque

Diferencias DIN - CPL 17Eje módulo, puesta a cero 240Ejemplos de programación

Funciones NCS 429Ejes asíncronos

Velocidad 168Ejes sin fin

Conmutar tipo de posicionamiento 268Eliminar eje del grupo de ejes 280EndPosCouple 213Enlace 18Enlaces

Lógicos 67Enlaces lógicos 67Entrada de círculo, tangencial 98Entrada de círculo tangencial 98Entregar husillos de canal 282EOF 454EPC 213ERRNO 59error de arrastre 130Errores 61Errores y categorías de error 389Escalada 368Escalar 287Escribir parámetros SERCOS 327Escritura de parámetros SERCOS 327

FF 167FA 168FAD 214FeedAd 214FeedForward 215FFW 215FILEACCESS 461FILEDATE 462FILENO 447FILEPOS 455FILESIZE 459Finalizar un programa 160Fin del programa 160Fin del programa principal 160Fin de programa 29Fin de subprograma 29FlyMeas 216FME 216FOR - STEP - TO - NEXT 48FSM 220FsMove 220

FSP 218FsProbe 218FSR 220FsReset 220FST 220FsTorque 220Funciones CPL 335

Desplazamientos del punto cero 348Información de ejes AXINF 347Valores de coordenadas y de ejes 335

Funciones de ayudaEjecutar funciones de ayuda activas de todos losgrupos 189

Funciones de rampa 237Funciones de recorrido 21Funciones de sincronización

de la preparación de bloques 71para el tiempo de ejecución de bloques 74

Funciones NC con sintaxis de lenguaje avanzado173

Conmutación lineal-spline 333Funciones NC con sintaxis según DIN 66025 87

Códigos G 88Funciones para el acoplamiento NCS 393

GG0

G00 89G00 88G01 90G02, G03 92G04 97G05 98G06 98G08 104G09 104G1

G01 90, 91G140 150G140, G141, G142 149G141 150G142 150G151 - G159.5 151G152 156G153 156, 158G154 158G155 158G156 158G157 158G158 158G159 158G16 110G17 111G17, G18, G19 110G17(...) 112G17(...), G18(...), G19(...) 112G18 111

534/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Índice

Page 559: Electric Drives Linear Motion and

G18(...) 112G19 111G19(...) 112G2

G02 94, 95G20 113G3

G03 94, 95G33 114, 115G4

G04 97G40, G41, G42 119G43 122, 123G43: arco circular 122G44 122, 123G44: Punto de intersección 122G45 123, 124G46 123, 124G47 125G47, G48 124G48 125G5 98G52 126G53.1 127G53.5 127G53 a G59.5 128G53 - G59 127G54.1 127G54.5 127G55.1 127G55.5 127G56.1 127G56.5 127G57.1 127G57.5 127G58.1 127G58.5 127G59.1 127G59.5 127G6 99G61 131G61, G62 130G62 131G63 132, 133G70 134G71 134G74 135G74(HOME) 135G75 136, 137G76 137G77 138G78 139G79 139G8 105G8(SHAPE...) 106G9 105G9(ASHAPE...) 106G9(SHAPE...) 106

G9(X... , Y... , ...) 106G90

G91 141G93 142G94 142G94(...) 143G95 144G97

G96 145GAX 221GCT(0) 223GCT(1) 222GetAxis 221GETERR 389GetSpindle 223Giro de un contorno 283GMSG 33GOA 42GoAhead 42GOB 42GoBack 42GOC 43GoCond 43GoTo 44GOTO 45Grupos de variables 51GSP 223Guía tangencial de herramienta 312

HHSB 224, 227HSB(..,HSSTOP=..) 227HsBlkSwitch 224HsBlkSwitch(..,HSSTOP=..) 227Husillo

Anular reserva 163, 294Conmutación del husillo principal 241Conmutación entre el modo de posición y de ve‐locidad de giro 310Giro a la derecha 161Giro a la izquierda 162Parada 163Preparar husillo / Posicionar 163

Husillo esclavoDistancia de acoplamiento 296Modificar descentramiento angular con un aco‐plamiento activo 297

HWOC 228HWOCDIS 228

IIC(...) 141Identificación de canal 30Identificadores de coordenada 28IME 229Indicaciones para la seguridad de accionamientoseléctricos y controles 3

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 535/541

Índice

Page 560: Electric Drives Linear Motion and

Influir en la señal IF de canal 324Información de ejes 347Información del sistema

General 60Información de variable 63Información general del sistema 60InitMeas 229INP# 452INSDEP 150INSTR 433Instrucciones 21Instrucciones CPL 17, 65Instrucciones de decisión 45Instrucciones de ramificación 45Instrucciones de repetición 48Instrucciones de salto 40INT 66INTEGER 55, 69Interfaz PLC 387Interpolación circular/helicoidal 92Interpolación helicoidal 92Interpolación lineal 88, 90Interpolador

Aceleración 237Desplazamiento constante 238Frenos 238

Interpolador de desplazamiento constante 238Interpoladores de frenado 238Interpoladores de velocidad 237IPS1 229IPS2 229IPS3 229

JJogWCSSelect 231

KKVP 232KvProg 232

LLCP 233Leer desplazamientos y placements 345

AXO 345COF 346DPC 346

Leer palpadores de medición 343Left JUSTify 449LEN 234, 433LFC 236LFConf 236LFP 236Limitación de la velocidad de giro 293Limitación preparación de bloques: Cantidad de blo‐ques 73Limitar aceleración radial 260Limitar velocidad de giro máxima 303

Limitar velocidad de giro mínima 303LinDownFeed 239LinearToSpline 333Líneas en blanco 31LinModZp 240LinUpFeed 237, 239LJUST 449Llaves

88, 173LMZ 240LND 239LNU 237, 239local 30Longitud de chaflán 198Longitud de parámetros spline 102

MM0, M00 159M00 159M01 160M02 160M1, M01 159M103 161M104 162M105 163M113 161M114 162M13 161M13, M113, M213 161M14 162, 166M14, M114, M214 162M140 165M148 167M19, M119, M219 163M2 160M2, M02, M30 160M203 161M204 162M205 163M213 161M214 162M24 166M240 165M248 167M3 161M30 160M4 162, 166M40 165M40, M140, M240 165M41...44, M141...144, M241...244 166M48 167M48, M148, M248 166M5 163M5, M105, M205 163MainSp 241Marcha rápida 88MCA 369

536/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Índice

Page 561: Electric Drives Linear Motion and

MCODSServicios de datos Motion Control 393

MCOPS 421MCS 340Medición al vuelo 216

Inicialización 229Medición en tope fijo 217MID$ 431, 432MIR 242, 243Mirror 242MMC 464MOD 244modal 29Modificar aceleración sobre la trayectoria 259Módulo 244Movimiento de desplazamiento PTP 276Movimiento de orientación lineal con programaciónde coordenadas 256Movimiento de orientación lineal con programaciónde ejes 254MSG 33MSP 241

NNCF 370NIB 245Nibble 245Ningún plano 110NJUST 449no automantenido 30No JUSTify 449Nombres de coordenada 28Nombres de eje 28no modal 30NOT 68Notaciones 87, 173NPV 127NUL 65NUM 247Número de bloque

Instrucción N 30NURBS 102

OO() 248OFFSTOPA / OFFSTOPO

Anulación de las condiciones de parada 83Omega 168OPENR 445OPENW 445Operaciones

de precisión doble 69matemáticas 66

Operaciones de comparación 68OR 68Orden Shape resultante 108

Orientación de herramientaestática 311

Orientación de husillo 302Orientación de tensor 251Orientación de vector 248Orientación tangencial de herramienta 315OVD 258OVE 259OvrDis 258OvrEna 259

PPAC 259Palabra F 167Palabra F (tiempo) 142Palabra FA 168Palabra omega 168Palabra S 168Palabras de comando reservadas 63Palabras de programa 22

como parámetros 25de funciones NC 23

Palpador de medición 136Parada del mecanizado 159, 160Parada del programa

condicional 159Parada de programa 159Parada exacta 88, 90, 130, 229Parametrizar orientación de herramienta estática311Paréntesis

angulares 87, 173Paso de rosca 133PathAcc 259PCS 339PCSPROBE 343PDIM 40Perfiles de velocidad

Definición de propios 237phi 248PHS 261PL 101, 102, 103Placement

Corrección de posición de la pieza 196Plano inclinado 151

Placements 357PlaceMentTable 358PlaceMentValue 358Plano inclinado 357Plano inclinado G152 - G159.5 151PLC 388PLS 268PMD 268PMS 263PMT 358PmTSel 263PMV 358

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 537/541

Índice

Page 562: Electric Drives Linear Motion and

POLEjemplo de programación 266

PolarPol 263PoleSet 268Ponderación de punto spline para punto de controlen Splines B 103POP 263por rev. 144PosDepHSOut 261Posibles valores de retorno de error de las funcio‐nes 392Posiciones de coordenadas

leer 337Posiciones de ejes

leer 337PosMode 268PPOS 345PrecProg 271PRN# 450PROBE 344Procesamiento de cadenas de caracteres 431

Asignación de una expresión STRING a un cam‐po de caracteres 438Búsqueda de una cadena de caracteres 433Cadenas de caracteres y números 434Comparaciones de expresiones STRING 440Dimensionado de cadenas de caracteres 431Ejemplos de programación 436Eliminación de espacios iniciales o posteriores436Enlace de expresiones STRING 440Leer caracteres en una cadena de caracteres431Longitud de una cadena de caracteres 433Modificación de cadenas de caracteres 432

Procesamiento de datos 444Abrir un archivo 445Borrar archivo 460Cerrar un archivo 455Comunicación 464Copiar archivo 463Detectar el fin del archivo 454Determinar derechos de acceso a archivos 461Determinar la fecha de un archivo 462Determinar tamaño del archivo 459Escribir un archivo 449Estructura de datos Random 445Estructura de datos secuencial 444Fijar puntero de archivo 457Leer posición del puntero de archivo 455Leer un archivo 452Nombres de archivo 444

Programafinalizar 160interrumpir 159Interrupción condicional 159

ProgramaciónConmutación lineal-spline 333

Programación CPL 16Programación de advertencias 32Programación de avance

incremental 143por min 142por rev. 144

Programación de centro 95Programación de chaflanes 198Programación de coeficientes

Spline 99Programación de coordenadas 101, 102Programación de coordenadas/ejes 99Programación de coordenadas polares 263, 264

Ángulo polar 1 265Ángulo polar 2 265Definir polo 263Valor de radio 264

Programación de diámetro 209Programación de etiquetas 40Programación de la velocidad de giro, directa 145Programación de longitud de parámetros spline101Programación de medidas absolutas 141

local 141Programación de medidas incrementales 141

local 141Programación de movimientos 301Programación de orientación 248Programación de polinomio de denominador 100Programación de precisión 270Programación de radio 94, 209Programación de spline 98

Definición del tipo de spline 307Programación de tiempo 142Programación de variables 50Programación de vectores de orientación 100Programación de velocidad de giro 301Programación directa de la velocidad de giro 145Programación en pulgadas 134Programación estándar 16Programación incremental 141Programación incremental de la velocidad 143Programación KV 231Programación local en pulgadas 134Programación métrica 134Programación NC 16Programa de pieza 15Programa NC 15PRP 272psi 248PtBlkEnd 272PTD 274PtDefault 274PTE 272PTI 275PtInpos 275PTP 277PtpMove 277

538/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Índice

Page 563: Electric Drives Linear Motion and

Puesta a cero eje módulo 240PUN 278Punch 278Punteo en coordenadas de pieza 230Punzonado 278PW 103

RRAC 260RAD 209Radialcc 260RadProg 209RAX 280RDT 280REAL 56, 69Redondeo de esquinas

con indicación de la desviación 285con indicación del radio 286con splines 307

RedTorque 280Reducción del par 280Reducción par máximo 280Reflejar 241Registro de tiempo 388Regulación de altura para digitalización 210REM 32RemAxis 280RemLogName 281RemLogName, RLN 281RemSpindle 282REPEAT - UNTIL 49Reponer husillos de canal a MP 208REPOSDEF 333REPOSTP 283Retirada del agujero roscado 318Retirada después de Posición básica 318Retirada después de un fallo de tensión 318Retirada rápida 118REWRITE 452RLN 281RND 286RNE 286Roedura 245Roscado 132

Selección de husillo 319Roscado con macho sin portamachos de compen‐sación 132

Selección de husillo 319Roscas

de varios filetes 117encadenadas 117

ROT 284Rotate 284ROTAX() 248ROUND 66RoundEps 286Rounding 286

RSP 282

SS, SSPG 168S2D 239S2U 237, 239sacudida 109Salida de alta velocidad

dependiente de la posición 261Salida de alta velocidad dependiente de la posi‐ción 261Saltar adelante 41Saltar atrás 42Salto

adelante 41atrás 42condicional 43incondicional 44incondicional con CPL 45

Salto condicional 43Salto CPL 45Salto incondicional 44Salto incondicional con CPL 45SBC 103Scale 288SCC 290SCCT 290SCL 288, 368SCO 307SCS 371SCSL 372SD 373SDF 308SDR 381SEEK 457SelCrdCouple 289SelCrdCoupleTab 290Seleccionar transformación de ejes 204Selección automática de niveles de engranaje 165Selección de niveles de engranaje

automática 165manual 166

Selección de plano libre 113Selección manual de niveles de engranaje 166Señal de alta velocidad, cambio de bloque al vuelo224Señal de alta velocidad, cambio de bloque con can‐celación 226Servicios de proceso Motion Control 421SETERR 61SetPos 291SETWARN 61Shape

Conducción de velocidad con limitación de sa‐cudida 106

Shape para ejes asíncronos 109Shift 293

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 539/541

Índice

Page 564: Electric Drives Linear Motion and

SHT 293SIN 67Sin2DownFeed 239Sin2UpFeed 237, 239Sincronización de bloques NC 70SinDownFeed 239SinUpFeed 237, 239Sistema de archivos y protección de archivos 15Slope pista 104SMax 294SMin 293SMN 293SMX 294SND 239SNU 237, 239SPA 294SpAdmin 294SPC_WAIT 299SPCC 295SPCD 296SPCE 297SpCouple_Wait 299SpCouple_Wait, SPC_WAIT 299SpCoupleConfig 295SpCoupleDist 296SpCoupleErrWin 297SpCouplePosOffs 297SpCouplePosOffs_Wait 298SpCoupleSyncWin 299SPCP 297SPCP_WAIT 298SPCS 299SPG 300SPGALL 300SpindleToAxis 306Spline, 102

cúbico, C1 continuo 101cúbico, C2 continuo 101Programación de coeficientes 99

SplineCornering 307SplineDef 308Split 309SPLIT 309SPM 310SpMode 310SPOS 342SPS 291SPV, SPVE

Escritura de variables CPL permanentes 78SQRT 67SSP 301SSpAdm 304SSpAdmOff 305SSPG 169SSpGear 304SSpMax 303SSpMin 303SSpMode 306

SSpMove 302SSpOri 302SSpSpeed 301STA 306StatToolOri 311STO 311STR$ 434STRING 57Subprogramas 34, 38

asíncronos 138, 177, 178, 179, 180, 282Llamada con dirección P 35Llamada con transferencia de parámetros 39Llamada de definición propia con códigos G/M37Llamada modal de definición propia 37Llamada sin dirección P 36

Subprogramas asíncronosactivar 178cerrar sesión 177Definir el punto de reinicio 178Definir el punto de reinicio en el subprogramaasíncrono 282desactivar 177iniciar por programa 180iniciar sesión 179Reposicionamiento de coordenadas individua‐les 138

Supervisión con respecto a un área determinada174Supervisión de colisión 201

TTabla de acoplamiento spline 205tabla de enlace 18Tablas XML

Acceso general 359TAN 67TangTool 313TangToolOri 316TappRet1 318TappRet2 318TappSp 319TCM 312TCS 320TcsDef 320TCV 354theta 248ThreadSet 323Tiempo de disparo de elevación

Ajustar al valor por defecto 274Punto final de interpolación 272Ventana Inpos 275

Tiempo de mecanizadoProgramación de tiempo 142

Tiempo de parada momentánea 97TIME 389Tipo BC 104

540/541 Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Índice

Page 565: Electric Drives Linear Motion and

Tipo de posicionamiento para ejes sin fin 268Tipo de spline 0 99Tipo de spline 1 y 2 101Tipo de spline 3 102Tipos de spline 99Tipos de variables 55ToolCorrectionValue 354Tope fijo

Desplazamiento hasta 219Medición en 217

Trans 325Transferencia de eje

Aceptar eje 221Aceptar eje, ev. esperar 326Aceptar el ajuste de ejes por defecto de MP207Almacenamiento intermedio de la velocidad deejes 195Asignar nombres de eje lógico 181Borrar nombres de eje lógico 281Conmutar husillo al funcionamiento de eje C306Desactivar funcionamiento de eje C 194Eliminar eje del grupo de ejes 280Modificar velocidad de ejes 195

Transformación adelante" 184Transformación hacia atrás 182Transición de bloque sin reducción de velocidad208Transiciones de contorno para la corrección del tra‐yecto fresado 122TRIM$ 436TRS 325TSP 319TST 323TTL 313TTO 316

UUnidad de medida

métrica 134Pulgadas 134

Unidades de medidaposiciones de ejes y de coordenadas suminis‐tradas 336

Uso conforme a lo prescritoÁmbitos de aplicación 1Casos de aplicación 1Introducción 1

Uso no conforme a lo prescrito, 2Consecuencias, exclusión de responsabilidad 1

VVAL 435Valores de coordenadas y de ejes 335

VAP 326Variable de campo 56Variables

CHARACTER 57Estructuradas 55Globales 51Locales 51Permanentes 51Permanentes definibles 52STRING 57Vista general 57

VARINF 63Velocidad de corte constante 145Velocidad de ejes asíncronos

Dirección FA 168Velocidad de giro del husillo 168VERSINF$ 60Vigilancia de área 174VirtAxisPos 326Vista general de funciones

MCODS 396VREC_START 332VREC_STOP 332

WWAIT 71WAITA, WAITO

WAITA 74WaitAxis 327WAX 327WCS 339WHILE - DO - END 49WID 328, 329WPV, WPVE

WPV 76WriteId 328, 329WSTOPA / WSTOPO

Sincronización de canal por parada de movi‐miento 82

XXOR 68XTAB 359XTABCR 360

ZZeroOffsetTable 349ZeroOffsetValue 349ZOCINS 351ZOS 330ZOT 349ZOTCR 351ZoTSel 330ZOV 349

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG 541/541

Índice

Page 566: Electric Drives Linear Motion and

Bosch Rexroth AG | Electric Drivesand Controls

Rexroth IndraMotion MTX | Descripción de la aplicación

Page 567: Electric Drives Linear Motion and

Notas

Descripción de la aplicación | Rexroth IndraMotion MTX Electric Drivesand Controls

| Bosch Rexroth AG

Page 568: Electric Drives Linear Motion and

Printed in GermanyDOK-MTX***-NC**PRO*V07-AW03-ES-PR911325161

Bosch Rexroth AGElectric Drives and ControlsP.O. Box 13 5797803 Lohr, GermanyBgm.-Dr.-Nebel-Str. 297816 Lohr, GermanyPhone +49 (0)93 52-40-50 60Fax +49 (0)93 52-40-49 [email protected]