Ejemplo
División de una entrada en un nombre de ruta y de bloque
Código del programa
DEF INT PFADIDX, PROGIDX
DEF STRING[26] ENTRADA
DEF INT LISTIDX
ENTRADA = "/_N_MPF_DIR/_N_EXECUTE_MPF"
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)
Preparación del trabajo
Manual de programación, 06/2009, 6FC5398-2BP20-0EA0
Programación flexible de CN
1.9 Operaciones con cadenas de caracteres
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"
81