Con parámetros QS, se pueden definir y seguir procesando textos para, p. ej. crear protocolos variables con FN 16: F-PRINT.
Descripción de la función
A un parámetro QS se pueden asignar un máx. de 255 caracteres.
- Dentro de los parámetros QS se permiten los siguientes caracteres:
- Letras
- Cifras
- Caracteres especiales, p. ej., ?
- Signos de control, p. ej., \ en las rutas
- Caracteres vacíos
Las funciones de las funciones de secuencia de caracteres individuales se programan mediante la introducción libre de sintaxis.
Los valores de los parámetros QS se pueden comprobar o seguir procesando con las funciones Fórmula Q/QL/QR y Fórmula de secuencia de caracteres QS.
Sintaxis | Función | Función NC de ámbito superior |
---|---|---|
DECLARE STRING | Asignar parámetros QS a un valor | |
STRING-FORMEL | Encadenar parámetro QS | Fórmula de secuencia de caracteres QS |
TONUMB | Convertir el valor alfanumérico de un parámetro QS en un valor numérico y asignarlo a una variable Convertir el contenido de texto variable en valores numéricos | Fórmula Q/QL/QR |
TOCHAR | Convertir un valor numérico en un valor alfanumérico y asignarlo a un parámetro QS | Fórmula de secuencia de caracteres QS |
SUBSTR | Copiar cadena de texto parcial de un parámetro QS | Fórmula de secuencia de caracteres QS |
SYSSTR | Leer datos del sistema | Fórmula de secuencia de caracteres QS |
INSTR | Comprobar si el contenido de un parámetro QS está contenido en otro parámetro QS. Buscar una secuencia de caracteres parcial dentro del contenido de un parámetro QS | Fórmula Q/QL/QR |
STRLEN | Longitud del texto del valor de un parámetro QS Determinar el número total de caracteres de un parámetro QS Tip Si el parámetro de cadena de texto seleccionado no está definido, el Control numérico proporciona el resultado -1. | Fórmula Q/QL/QR |
STRCOMP | Comparar orden alfabético Comparar el orden alfabético del contenido de dos parámetros QS | Fórmula Q/QL/QR |
CFGREAD | Seleccionar parámetro de máquina |
|
Leer los datos del sistema con SYSSTR
Con la función SYSSTR se pueden leer los datos del sistema y guardarlos en los parámetros de cadena de texto. La elección de la fecha del sistema se realiza con un número de grupo (ID).
La introducción de IDX y DAT no es necesaria.
Se pueden leer los siguientes datos del sistema:
Nombre de grupo, ID | Número | Significado |
---|---|---|
Información del programa, 10010 | 1 | Ruta del programa principal o programa de palés actual |
2 | Ruta del programa NC visualizado en la visualización de frase | |
3 | Ruta del ciclo seleccionado con CYCL DEF 12 PGM CALL | |
10 | Ruta del programa NC seleccionado con SEL PGM | |
Datos de canal, 10025 | 1 | Nombre del canal |
Valores programados en la llamada de la herramienta, 10060 | 1 | Nombre de la herramienta |
Cinemática, 10290 | 10 | Cinemática programada en la última frase FUNCTION MODE |
Hora actual del sistema, 10321 | 1 - 16, 20 |
|
Datos del palpador digital, 10350 | 50 | Tipo de palpador del palpador digital activo TS |
70 | Tipo de palpador del palpador digital activo TT | |
73 | Clave del palpador digital activo TT del MP activeTT | |
Datos para el mecanizado de palés, 10510 | 1 | Nombre del palé que se mecaniza actualmente |
2 | Ruta de la tabla de palés actualmente seleccionada | |
Revisión del Software NC, 10630 | 10 | Identificación de la versión del Software NC |
Información para el ciclo de desequilibrio, 10855 | 1 | Ruta de la tabla de calibración del desequilibrio, que forma parte de la cinemática activa |
Datos de herramienta, 10950 | 1 | Nombre de la herramienta |
2 | Registro DOC de la herramienta | |
3 | Ajuste de regulación AFC | |
4 | Cinemática del portaherram. |
Leer parámetros de máquina con CFGREAD
Con la función CFGREAD puede leer los parámetros de máquina del control numérico como valores numéricos o como cadenas de texto. Los valores leídos se dan siempre en unidades métricas.
- Para leer un parámetro de máquina se deben calcular los siguientes datos en el editor de configuración:
- Nombre de parámetro
- Objeto de parámetro
- Si están disponibles, el nombre del grupo y el índice
Capturar el contenido de un parámetro de máquina
Icono | Tipo | Significado | Ejemplo |
---|---|---|---|
Tecla | Nombre de grupo del parámetro de máquina (si existe) | CH_NC | |
Entidad | Objeto de parámetro (el nombre comienza con Cfg...) | CfgGeoCycle | |
Atributo | Nombre de parámetros de la máquina | displaySpindleErr | |
Índice | Índice de listas de un parámetro de máquina (si existe) | [0] |
Se puede modificar la visualización de los parámetros existentes, cuando se encuentran en el editor de configuraciones para los parámetros de usuario. En la configuración estándar, se muestran los parámetros con textos cortos y explicativos.
Antes de poder consultar un parámetro de máquina con la función CFGREAD hay que definir cada vez un parámetro QS con atributo, entidad y Key.
- En el diálogo de la función CFGREAD se consultan los siguientes parámetros:
- KEY_QS: nombre de grupo (Key) del parámetro de máquina
- TAG_QS: nombre de objeto (entidad) del parámetro de máquina
- ATR_QS: nombre (atributo) del parámetro de máquina
- IDX: índice del parámetro de máquina
Asignar el parámetro QS Texto
Antes de poder utilizar y seguir procesando textos, deben asignarse los caracteres a los parámetros QS. Para ello, utilizar el comando DECLARE STRING.
| ||
![]() |
| |
| ||
|
En este ejemplo, se asigna un texto al parámetro QS QS10.
37 DECLARE STRING QS10 = "workpiece" |
Encadenar parámetro QS
Con el operador de concatenación ||, se pueden unir entre sí los caracteres de varios parámetros QS. De este modo, se pueden conectar componentes de texto fijos y variables.
| ||
![]() |
| |
| ||
| ||
| ||
|
En este ejemplo, QS10 debe contener el texto completo de QS12, QS13 y QS14.
37 QS10 = QS12 || QS13 || QS14 |
Contenido de los parámetros:
- QS12: Pieza
- QS13: Estado:
- QS14: Rechazo
- QS10: Estado de la pieza: rechazo
Convertir el contenido de texto variable en valores numéricos
Con la función TONUMB se pueden guardar los caracteres numéricos de un parámetro QS como valor de una variable. El valor que se va a convertir solo puede estar compuesto por números. Con el valor guardado se puede, p. ej. realizar cálculos.
En este ejemplo, el parámetro QS QS11 se transforma en el parámetro numérico Q82.
37 Q82 = TONUMB ( SRC_QS11 ) |
Convertir valores numéricos variables en texto
Con la función TOCHAR se puede guardar el contenido de una variable en un parámetro QS. El contenido guardado se puede encadenar, p. ej. con otros parámetros QS.
En este ejemplo, el contenido del parámetro numérico Q50 se transfiere al parámetro de secuencia de caracteres QS11.
37 QS11 = TOCHAR ( DAT+Q50 DECIMALS3 ) |
Copiar cadena de texto parcial de un parámetro QS
Con la función SUBSTR se puede guardar una parte definible de un parámetro QS en otro parámetro QS. Esta función se puede utilizar, p. ej. para extraer el nombre de fichero de una ruta de fichero absoluta.
En este ejemplo, el elemento sintáctico BEG2 se utiliza para leer desde la tercera posición, ya que el contaje empieza desde cero, y LEN4 se utiliza para leer una secuencia de caracteres parcial de cuatro caracteres.
37 QS13 = SUBSTR ( SRC_QS10 BEG2 LEN4 ) |
Buscar una secuencia de caracteres parcial dentro del contenido de un parámetro QS
Con la función INSTR se puede comprobar si dentro de un parámetro QS hay una secuencia de caracteres parcial determinada. Esto permite, p. ej., comprobar si ha funcionado la concatenación de varios parámetros QS. Para comprobarlo hacen falta dos parámetros QS. El control numérico busca en el primer parámetro QS el contenido del segundo.
Si el control numérico no encuentra la secuencia parcial de caracteres, guarda el número total de caracteres en el parámetro de resultados.
Si la cadena de texto parcial a buscar aparece varias veces, entonces el control numérico vuelve a emitir la primera posición en la que encuentra la cadena de texto parcial.
En este ejemplo, se busca QS10 en el texto guardado en QS13. La búsqueda comienza a partir de la tercera posición. Al contar los caracteres, se comienza desde cero.
37 Q50 = INSTR ( SRC_QS10 SEA_QS13 BEG2 ) |
Determinar el número total de caracteres de un parámetro QS
La función STRLEN proporciona la longitud del texto guardado en un parámetro QS seleccionable. Con esta función se puede determinar, por ejemplo, la longitud de la ruta de un fichero.
En este ejemplo, se determina la longitud de QS15.
37 Q52 = STRLEN ( SRC_QS15 ) |
Comparar el orden alfabético del contenido de dos parámetros QS
Con la función STRCOMP se puede comparar el orden alfabético del contenido de dos parámetros QS. Con esta función se puede comprobar, por ejemplo, si en un parámetro QS hay letras minúsculas o mayúsculas. El control numérico busca primero todas las mayúsculas alfabéticamente y, a continuación, las minúsculas también alfabéticamente.
El control numérico vuelve a emitir los siguientes parámetros:
- 0: los parámetros QS comparados son idénticos
- -1: el primer parámetro QS se encuentra alfabéticamente antes del segundo parámetro QS
- +1: el primer parámetro QS se encuentra alfabéticamente después del segundo parámetro QS
En este ejemplo se compara el orden alfabético de QS12 y QS14.
37 Q52 = STRCOMP ( SRC_QS12 SEA_QS14 ) |
Capturar el contenido de un parámetro de máquina
Con la función NC CFGREAD se puede capturar el contenido de un parámetro de máquina en un parámetro QS.
En función del contenido del parámetro de máquina, se puede capturar texto en los parámetros QS o valores numéricos en los parámetros Q, QL o QR mediante la función CFGREAD.
En este ejemplo, se lee la denominación del cuarto eje como parámetro QS.
- Ajustes preestablecidos en los parámetros de máquina:
- DisplaySettings
- CfgDisplayData
- axisDisplayOrder
- [0] a [5]
14 QS11 = "" | ; Asignar parámetro QA para key |
15 QS12 = "CfgDisplaydata" | ; Asignar parámetro QS para Entidad |
16 QS13 = "axisDisplay" | ; Asignar parámetro QA al nombre del parámetro |
17 QS1 = CFGREAD( KEY_QS11 TAG_QS12 ATR_QS13 IDX3 ) | ; Seleccionar parámetro de máquina |
Nota
Si se utiliza la función FORMULA STRING, el resultado de la operación de cálculo es siempre una cadena de texto. Si se utiliza la función FORMULA, el resultado de la operación de cálculo realizada es siempre un valor numérico.
Definición
Secuencia de caracteres
En informática, una secuencia de caracteres es una secuencia definida de caracteres alfanuméricos, es decir, texto. El control numérico utiliza parámetros QS para procesar secuencias de caracteres.