Instr. de procesamiento para secuencias de caracteres
LEFT
La instrucción LEFT almacena los caracteres desde el lado izquierdo de la secuencia de
caracteres (inicio de la secuencia de caracteres) a partir de s. Los caracteres se almacenan a
partir de d.
1
Código ASCII del segundo caracter/Código ASCII del primer caracter
2
Código ASCII del cuartocaracter/Código ASCII del tercer caracter
3
Código ASCII del caracter n-1/Código ASCII del caracter n-2
4
Código ASCII del caracter n+1/Código ASCII del caracter N° n
5
"00
"/ Código ASCII del último caracter
H
6
Código ASCII del segundo caracter/Código ASCII del primer caracter
7
Código ASCII del cuartocaracter/Código ASCII del tercer caracter
8
Código ASCII del caracter n-1/Código ASCII del caracter n-2
9
"00
"/ Código ASCII del caracter N° n
H
Con n=7
1
Código ASCII del séptimo caracter
Cuando la cantidad de caracteres en n es igual a cero, se almacena el código de caracter "00
a partir de d.
Fuentes de
En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag:
error
● El valor en n es mayor al caracter disponible a partir de s (código de error 4101).
● El rango indicado con n se encuentra fuera del rango previsto para el almacenamiento del
operando a partir de d (código de error 4101).
Programación MELSEC A y Q
Extracto de datos de secuencia de caracteres desde la izquierda
b8b7
b8b7
b15
b15
s s
s+1
00
H
b8b7
b8b7
b15
b15
s
(B)
42
H
(D)
s+1
44
H
(F)
s+2
46
H
(2)
s+3
32
H
(4)
s+4
34
H
s+5
00
H
"A B C D E F 1 2 3 4 5"
RIGHT, RIGHTP, LEFT, LEFTP
b0
b0
b15
1
d
2
d+1
3
4
5
6
b0
b0
(A)
41
H
d
(C)
43
H
d+1
(E)
45
H
d+2
(1)
31
H
H
d+3
(3)
33
H
(5)
1
35
H
b8b7
b0
00
H
b8b7
b15
(B)
(A)
42
41
H
H
(D)
(C)
44
43
H
H
(F)
(E)
46
45
H
H
(1)
00
31
H
H
"A B C D E F 1"
7
8
9
10
LEFT0E1
b0
LEFT0E2
"
H
7 – 329