Sumario
1.12.3
Bucle contador (FOR ... TO ..., ENDFOR)................................................................................ 104
1.12.4
Bucle de programa con la condición en el inicio del bucle (WHILE, ENDWHILE) ................... 106
1.12.5
Bucle de programa con la condición al final del bucle (REPEAT, UNTIL) ............................... 107
1.12.6
Ejemplo de programa con estructuras de control imbricadas................................................... 108
1.13
Coordinación de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM) ...... 109
1.14
Rutina de interrupción (ASUP).................................................................................................. 115
1.14.1
Función de una rutina de interrupción ...................................................................................... 115
1.14.2
Creación de una rutina de interrupción..................................................................................... 116
1.14.3
Asignar e iniciar una rutina de interrupción (SETINT, PRIO, BLSYNC)................................... 117
1.14.4
Desactivación/reactivación de la asignación de una rutina de interrupción (DISABLE,
ENABLE) ................................................................................................................................... 119
1.14.5
Borrado de la asignación de una rutina de interrupción (CLRINT)........................................... 120
1.14.6
Retirada rápida del contorno (SETINT LIFTFAST, ALF) .......................................................... 121
1.14.7
Sentido de desplazamiento en la retirada rápida del contorno................................................. 124
1.14.8
Desarrollo del movimiento en rutinas de interrupción............................................................... 127
1.15
Intercambio de ejes, intercambio de cabezales (RELEASE, GET, GETD) .............................. 128
1.16
Transferir el eje a otro canal (AXTOCHAN).............................................................................. 133
1.17
Activar los datos de máquina (NEWCONF).............................................................................. 135
1.18
Escribir fichero (WRITE) ........................................................................................................... 136
1.19
Borrar fichero (DELETE) ........................................................................................................... 139
1.20
Leer líneas en fichero (READ) .................................................................................................. 141
1.21
Comprobar la presencia de un fichero (ISFILE) ....................................................................... 144
1.22
Leer información de fichero (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO) ........ 146
1.23
Cálculo de la suma de control mediante una matriz (CHECKSUM)......................................... 149
1.24
Redondeo (ROUNDUP) ............................................................................................................ 151
1.25
Uso de subprogramas............................................................................................................... 152
1.25.1
Generalidades........................................................................................................................... 152
1.25.1.1 Subprograma ............................................................................................................................ 152
1.25.1.2 Nombres de subprogramas....................................................................................................... 153
1.25.1.3 Imbricación de subprogramas................................................................................................... 154
1.25.1.4 Ruta de búsqueda..................................................................................................................... 155
1.25.1.5 Parámetros formales y actuales ............................................................................................... 156
1.25.1.6 Transferencia de parámetros .................................................................................................... 157
1.25.2
Definición de un subprograma .................................................................................................. 159
1.25.2.1 Subprograma sin transferencia de parámetros......................................................................... 159
1.25.2.2 Subprograma con transferencia de parámetros Call-By-Value (PROC) .................................. 160
1.25.2.3 Subprograma con transferencia de parámetros Call-By-Reference (PROC, VAR) ................. 162
1.25.2.4 Almacenamiento de las funciones G modales (SAVE)............................................................. 164
1.25.2.5 Suprimir la ejecución de secuencia individual (SBLOF, SBLON)............................................. 166
1.25.2.6 Suprimir la visualización de secuencia actual (DISPLOF, DISPLON, ACTBLOCNO) ............. 172
1.25.2.7 Identificación de subprogramas con preparación (PREPRO) .................................................. 175
1.25.2.8 Salto atrás al subprograma M17............................................................................................... 176
1.25.2.9 Salto atrás al subprograma RET............................................................................................... 177
1.25.2.10 Salto atrás parametrizable al subprograma (RET ...) ............................................................... 178
1.25.3
Llamada de un subprograma .................................................................................................... 185
1.25.3.1 Llamada de subprograma sin transferencia de parámetros ..................................................... 185
1.25.3.2 Llamada de subprograma con transferencia de parámetros (EXTERN).................................. 187
1.25.3.3 Cantidad de repeticiones de programa (P) ............................................................................... 189
1.25.3.4 Llamada de subprograma modal (MCALL)............................................................................... 191
1.25.3.5 Llamada de subprograma indirecta (CALL) .............................................................................. 193
8
Manual de programación, 06/2009, 6FC5398-2BP20-0EA0
Preparación del trabajo