1.10.8
Selección de un carácter
Funcionamiento
Esta función permite seleccionar un determinado carácter dentro de un string. Con ello no
sólo es posible leer, sino también escribir un carácter dentro de una cadena.
Programación
Sintaxis
CHAR_ERG = STRINGVAR [IDX]
CHAR_ERG = STRINGFELD [IDX_FELD, IDX_CHAR]
Semántica
El carácter indicado se lee/escribe dentro de la cadena de caracteres dada, atendiendo a la
posición indicada. Si se indica un valor de posición negativo o mayor que la longitud del
string, el sistema emite una alarma.
Ejemplo para avisos:
Introducción del nombre de un eje en una cadena de caracteres predefinida.
DEF STRING [50] AVISO = "El eje n ha
alcanzado su posición"
AVISO [6] = "X"
MSG (AVISO)
Parámetros
El acceso a caracteres individuales solamente se puede realizar dentro de
;variables definidas por el usuario (datos LUD, GUD y PUD).
Además, dentro de llamadas a subprogramas este tipo de acceso solamente es válido para
parámetros de tipo "Call-By-Value".
Ejemplo: acceso a un carácter individual en un dato de sistema, de máquina, ...
DEF STRING [50] STRG
DEF CHAR ACUSE
...
STRG = $P_MMCA
ACUSE = STRG [0]
Preparación del trabajo
Manual de programación, Edición 03/2006, 6FC5398-2BP10-1EA0
Programación flexible de CN
1.10 Operaciones con cadenas de caracteres
Tipo de resultado: CHAR
Tipo de resultado: CHAR
;Se emite el aviso "El eje X ha alcanzado
;su posición".
;Evaluación del componente de acuse
1-33