SUBRUTINAS.
15.
Una subrutina es un conjunto de bloques que, convenientemente identificados, pueden ser
llamados una o varias veces desde otra subrutina o desde el programa. Es habitual utilizar
las subrutinas para definir un conjunto de operaciones o desplazamientos que se repiten
varias veces en el programa. El CNC permite ejecutar hasta siete subrutinas por bloque en
total (G180, G380, G500, funciones M con subrutina, etc).
Tipos de subrutinas.
El CNC dispone de dos tipos de subrutinas, a saber subrutinas locales y globales. Hay
disponible un tercer tipo, las subrutinas OEM, que son un caso especial de subrutina global
definida por el fabricante. Ver
Subrutinas globales.
La subrutina global está almacenada en la memoria del CNC como un programa
independiente. A esta subrutina se la puede llamar desde cualquier programa o subrutina
en ejecución.
Subrutinas locales.
La subrutina local está definida como parte de un programa. A esta subrutina sólo se le
puede llamar desde el programa en el que está definida.
Un programa puede disponer de varias subrutinas locales, pero todas ellas deberán estar
definidas antes del cuerpo del programa. Una subrutina local podrá llamar a una segunda
subrutina local, con la condición de que la subrutina que realiza la llamada esté definida
después de la subrutina llamada.
Niveles de anidamiento de subrutinas y parámetros.
Las subrutinas definidas pueden ser llamadas desde el programa principal o desde otra
subrutina, pudiéndose a su vez llamar de ésta a una segunda, de la segunda a una tercera,
etc. El CNC limita estas llamadas a un máximo de 20 niveles de anidamiento.
Los parámetros aritméticos en las subrutinas.
Parámetros locales.
Los parámetros locales definidos en una subrutina serán desconocidos para el programa
y el resto de las subrutinas, pudiendo ser utilizados solamente en la subrutina en la que están
definidos.
Es posible asignar parámetros locales a más de una subrutina, pudiendo existir un máximo
de 7 niveles de anidamiento de parámetros dentro de los 20 niveles de anidamiento de
subrutinas. No todos los tipos de llamada a subrutina cambian el nivel de anidamiento; sólo
lo hacen las llamadas #PCALL, #MCALL y las funciones G180 a G189 y G380 a G399.
Parámetros globales.
Los parámetros globales serán compartidos por el programa y las subrutinas del canal.
Podrán ser utilizados en cualquier bloque del programa y de las subrutinas,
independientemente del nivel de anidamiento en el que se encuentren.
"15.5 Ejecución de subrutinas OEM."
15
en la página 312.
CNC 8060
CNC 8065
(R
: 1901)
EF
·299·