Selección De Una Cadena Parcial (Substr) - Siemens SINUMERIK 840D sl Manual De Programación

Ocultar thumbs Ver también para SINUMERIK 840D sl:
Tabla de contenido

Publicidad

Programación flexible de CN
1.9 Operaciones con cadenas de caracteres
Código del programa
LISTIDX = MINDEX (ENTRADA, "M,N,O,P") + 1
PFADIDX = INDEX (ENTRADA, "/") +1
PROGIDX = RINDEX (ENTRADA, "/") +1
VARIABLE = SUBSTR (ENTRADA, PFADIDX, PROGIDX-PFADIDX-1)
VARIABLE = SUBSTR (ENTRADA, PROGIDX)
1.9.7
Selección de una cadena parcial (SUBSTR)
Función
Con esta función se puede extraer una cadena parcial de caracteres de un string. Para ello
se indica el índice para la posición del primer carácter dentro del string, así como
eventualmente la cantidad de caracteres que se desean extraer. En el caso de que esta
última no se indique, se toma por defecto el resto de la cadena a partir de la posición inicial
indicada.
Sintaxis
STRING_ERG = SUBSTR (STRING,INT) ; tipo de resultado: INT
STRING_ERG = SUBSTR(STRING,INT, INT) ; tipo de resultado: INT
Semántica
En el primer caso, la cadena parcial se devuelve hasta el final de la cadena a partir de la
posición definida por el segundo parámetro.
En el segundo caso, la cadena de resultado se limita a la longitud máxima definida por el
tercer parámetro.
Si la posición inicial se encuentra detrás del final de la cadena, se devuelve la cadena vacía
(" ").
Si la posición inicial o la longitud son negativas, se desencadena una alarma.
Ejemplo
Código del programa
DEF STRING[29] RESULT
RESULT = SUBSTR ("ACUSE:10 a 99", 10, 2)
82
Comentarios
; En LISTIDX se devuelve 3 como valor,
puesto que "N" es el primer carácter
del parámetro ENTRADA de la lista de
selección (desde el principio).
; Por tanto: PFADIDX = 1
; Por tanto: PROGIDX = 12
Con la función SUBSTR introducida en
la siguiente sección es
posible dividir la variable ENTRADA
en los componentes ;"Ruta";y
"Bloque":
; proporciona "_N_MPF_DIR"
; proporciona "_N_EXECUTE_MPF"
Comentarios
; Por tanto: RESULT == "10"
Manual de programación, 09/2011, 6FC5398-2BP40-2EA0
Preparación del trabajo

Hide quick links:

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Sinumerik 840de slSinumerik 828d

Tabla de contenido