Funciones de secuencia de caracteres

Aplicación

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.

Funciones NC

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

Asignar el parámetro QS Texto

STRING-FORMEL

Encadenar parámetro QS

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

Convertir valores numéricos variables en texto

Fórmula de secuencia de caracteres QS

SUBSTR

Copiar cadena de texto parcial de un parámetro QS

Copiar cadena de texto parcial de un parámetro QS

Fórmula de secuencia de caracteres QS

SYSSTR

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

Fórmula Q/QL/QR

CFGREAD

Seleccionar parámetro de máquina

Capturar el contenido de un parámetro de máquina

  • Fórmula de secuencia de caracteres QS
  • Fórmula Q/QL/QR

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

  • 1: DD.MM.AAAA hh:mm:ss
  • 2 y 16: DD.MM.AAAA hh:mm
  • 3: DD.MM.AAAA hh:mm
  • 4: AAAA-MM-DD hh:mm:ss
  • 5 y 6: AAAA-MM-DD hh:mm
  • 7: AA-MM-DD hh:mm
  • 8 y 9: DD.MM.AAAA
  • 10: D.MM.AA
  • 11: AAAA-MM-DD
  • 12: AA-MM-DD
  • 13 y 14: hh:mm:ss
  • 15: hh:mm
  • 20: XX
    • La denominación XX representa los 2 dígitos de la semana natural en curso que, según ISO 8601, presenta las siguientes características:
    • Tiene siete días
    • Comienza en lunes
    • Se numera de forma consecutiva
    • La primera semana natural contiene el primer jueves del año

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

folderIcon

Tecla

Nombre de grupo del parámetro de máquina (si existe)

CH_NC

folderIcon

Entidad

Objeto de parámetro (el nombre comienza con Cfg...)

CfgGeoCycle

value

Atributo

Nombre de parámetros de la máquina

displaySpindleErr

value

Índice

Índice de listas de un parámetro de máquina (si existe)

[0]

 
Tip

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.

  1. Para asignar texto a un parámetro QS, hacer lo siguiente:
SF_4_NCFunktion_Einfuegen

  1. Seleccionar Insertar función NC
  2. El control numérico abre la ventana Insertar función NC.

  1. Seleccionar DECLARE STRING
  2. Definir parámetro QS para el resultado, p. ej. QS10
  3. Seleccionar Nombre
  4. Introducir el texto deseado
  5. Finalizar frase NC

  1. Mecanizar frase NC
  2. El control numérico asigna el texto introducido al parámetro QS.

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.

  1. Para conectar los valores de varios parámetros QS, hacer lo siguiente:
SF_4_NCFunktion_Einfuegen

  1. Seleccionar Insertar función NC
  2. El control numérico abre la ventana Insertar función NC.

  1. Seleccionar String formula QS
  2. Definir parámetro QS para el resultado
calculator

  1. Abrir el teclado de introducción de fórmulas

  1. Seleccionar operador de concatenación ||

  1. Definir el número del parámetro QS con la primera secuencia de caracteres parcial a la izquierda del símbolo del operador de concatenación
  2. Definir el número del parámetro QS con la segunda secuencia de caracteres parcial a la derecha del símbolo del operador de concatenación
  3. Finalizar frase NC
  4. Confirmar introducción
  5. El control numérico guarda las secuencias de caracteres parciales como valor en el parámetro de destino después de haberlas procesado una tras otra.

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]
Ejemplo

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.