String_TO_ArrayOfByte: Matriz de salida y valor ASCII de la cadena de entrada
En esta figura se muestra el diagrama de pines de la función String_TO_ArrayOfByte:
La función String_TO_ArrayOfByte es una matriz de salida [255] de bytes y es el valor ASCII de la cadena de entrada.
Si la entrada de orden es TRUE, el orden de los valores de salida corresponde al orden de los caracteres de la cadena en la entrada. Esto significa que hay una correspondencia 1:1 entre el orden de las entradas y el orden del valor ASCII devuelto en la salida, como se explica en el ejemplo 1.
Si la entrada de orden es False, la salida es de tal forma que el valor ASCII del carácter de la cadena en entrada[1] de la matriz de entrada[1..255] se muestra en la posición 2 de la salida. El valor ASCII del carácter de la cadena en entrada [2] de la matriz de entrada[1..255] se muestra en la posición 1 de la salida. De igual forma, el valor ASCII del carácter de la cadena en entrada[3] de la matriz de entrada[1..255] se muestra en la posición 4 de la salida y el valor ASCII del carácter de la cadena en la entrada[4] de la matriz de entrada[1..255] se muestra en la posición 3 de la salida, como se muestra en el ejemplo 2.
Si la entrada de orden es TRUE sólo se muestra la matriz de salida en el orden de la entrada de cadena mostrada:
i_sIput='ABCDE'
i_xOrdr= TRUE
A continuación, la cadena para la matriz de la salida de bytes es:
osalida [1] = 65
osalida [2] = 66
osalida [3] = 67
osalida [4] = 68
osalida [5] = 69
osalida [6] = 0
Como se muestra en el ejemplo anterior, la entrada [1] = A, su código ASCII correspondiente es 65, mostrado en la posición de la salida [1].
De forma similar, la entrada [2] = B, su código ASCII correspondiente es 66, mostrado en la posición de la salida [2], etc.
i_sIput='ABCDE'
i_xOrdr= FALSE
A continuación, la cadena para la matriz de la salida de bytes es:
osalida [1] = 66
osalida [2] = 65
osalida [3] = 68
osalida [4] = 67
osalida [6] = 0
osalida [5] = 69
Como se muestra en el ejemplo anterior,
la entrada [1] = A, su código ASCII correspondiente es 65, mostrado en la posición de la salida [2].
la entrada[2] = B, su código ASCII correspondiente es 66, mostrado en la posición de la salida [1].
De forma similar, la entrada[3] = C, su código ASCII correspondiente es 67, mostrado en la posición de la salida [4].
la entrada [4] = D, su código ASCII correspondiente es 68, mostrado en la posición de la salida [3].
De forma similar, la entrada[5] = E, su código ASCII correspondiente es 69, mostrado en la posición de la salida [6].
la entrada [6] = (espacio), su código ASCII correspondiente es “ “ (un espacio en blanco), mostrado en la posición de la salida [5].
NOTA: Sin embargo, si el número de bytes en la entrada es 255, la entrada de orden es FALSE. A continuación, el último valor ASCII permanece en la misma posición (consulte el ejemplo 3 se aparece a continuación).
Entrada:
oi_sIput [1...250]='A'
oi_sIput [251...255]='BCDEF'
Orden: FALSE
Salida
oSalida [1...250]:='65'
oSalida [251...255]='CBEDF'
Descripción de pines de entrada
En esta tabla se describen los pines de entrada del bloque de funciones String_TO_ArrayOfByte:
Entrada |
Tipo de datos |
Descripción |
---|---|---|
i_sIput |
STRING [1...255] |
Valor de la cadena de entrada (1...255) |
i_xOrdr |
BOOL |
Verdadero: Salida en el orden de entrada FALSE: La salida intercambia los bytes más alto y más bajo. |
NOTA: Es obligatorio para el usuario definir el tamaño de la entrada de la cadena[255]; de lo contrario el tamaño se toma como 80 de forma predeterminada.
Descripción de pines de salida
En esta tabla se describen los pines de salida del bloque de funciones String_TO_ArrayOfByte:
Salida |
Tipo de datos |
Descripción |
---|---|---|
String_TO_Array OfByte |
ARRAY [0...255] OF BYTE |
Matriz de valores ASCII Rango: 0...255 |
Ejemplo de instanciación y uso
En esta figura se muestra una instancia de la función String_TO_ArrayOfByte:
i_sIput [255]:
oEntrada [1] = A
oEntrada [2] = B
oEntrada [3] = C
oEntrada [4] = D
oEntrada [5] = E
i_xOrdr: TRUE
String_TO_ArrayOfByte muestra '65, 66, 67, 68, 69'
i_sIput [255]:
oEntrada [1] = A
oEntrada [2] = B
oEntrada [3] = C
oEntrada [4] = D
oEntrada [5] = E
i_xOrdr: FALSE
String_TO_ArrayOfByte muestra '66, 65, 68, 67, 69'