String_TO_ArrayOfByte: Array di uscita e valore ASCII della stringa di ingresso

 

Funzione String_TO_ArrayOfByte

Diagramma pin

Questa figura mostra il diagramma pin della funzione String_TO_ArrayOfByte:

G-SG-0030358.3.gif-high.gif

 

 

Descrizione funzionale

La funzione String_TO_ArrayOfByte è un Array [255] di byte di uscita, corrispondente al valore ASCII della stringa di ingresso.

Se l'ingresso Ordine è TRUE, l'ordine dei valori di uscita corrisponde all'ordine dei caratteri della stringa all'ingresso. Ciò significa che esiste una corrispondenza 1:1 tra l'ordine degli ingressi e l'ordine del valore ASCII restituito all'uscita come illustrato nell'esempio 1.

Se l'ingresso Ordine è False, l'uscita è tale da provocare la visualizzazione del valore ASCII del carattere della stringa all'ingresso[1] dell'array[1..255] di ingresso in posizione 2 dell'uscita. Il valore ASCII del carattere della stringa all'ingresso[2] dell'array[1..255] di ingresso viene visualizzato in posizione 1 dell'uscita. In modo analogo, il valore ASCII del carattere della stringa all'ingresso[3] dell'array[1..255] di ingresso viene visualizzato in posizione 4 dell'uscita e il valore ASCII del carattere della stringa all'ingresso[4] dell'array[1..255] di ingresso viene visualizzato in posizione 3 dell'uscita, come illustrato nell'esempio 2.

Esempio 1

Se l'ingresso Ordine è TRUE, solo l'array di uscita viene visualizzato nell'ordine dell'ingresso della stringa, come mostrato in seguito:

i_sIput='ABCDE'

i_xOrdr= TRUE

Di conseguenza, la stringa di ordinamento dell'uscita di byte è:

ouscita [1] = 65

ouscita [2] = 66

ouscita [3] = 67

ouscita [4] = 68

ouscita [5] = 69

ouscita [6] = 0

Come mostrato nell'esempio precedente, per ingresso [1] = A, il codice ASCII corrispondente è 65, visualizzato in posizione uscita [1].

In modo analogo, per ingresso [2] = B, il codice ASCII corrispondente è 66, visualizzato in posizione uscita [2], e così via.

Esempio 2

i_sIput='ABCDE'

i_xOrdr= FALSE

Di conseguenza, la stringa di ordinamento dell'uscita di byte è:

ouscita [1] = 66

ouscita [2] = 65

ouscita [3] = 68

ouscita [4] = 67

ouscita [6] = 0

ouscita [5] = 69

Come mostrato nell'esempio precedente,

per ingresso [1] = A, il codice ASCII corrispondente è 65, visualizzato in posizione uscita [2].

Per ingresso[2] = B, il codice ASCII corrispondente è 66, visualizzato in posizione uscita [1].

In modo analogo, per ingresso [3] = C, il codice ASCII corrispondente è 67, visualizzato in posizione uscita [4].

Per ingresso [4] = D, il codice ASCII corrispondente è 68, visualizzato in posizione uscita [3].

In modo analogo, per ingresso [5] = E, il codice ASCII corrispondente è 69, visualizzato in posizione uscita [6].

Per ingresso [6] = (spazio), il codice ASCII corrispondente è “ “ (ossia uno spazio vuoto) visualizzato in posizione uscita [5].

NOTA: Tuttavia, se il numero di byte all'ingresso è 255, l'ingresso Ordine è FALSE. Quindi, l'ultimo valore ASCII rimane nella stessa posizione (fare riferimento all'esempio 3 riportato sotto).

Ingresso:

oi_sIput [1...250]='A'

oi_sIput [251...255]='BCDEF'

Ordine: FALSE

Uscita

oUscita [1...250]:='65'

oUscita [251...255]='CBEDF'

Descrizione del pin di ingresso

Questa tabella descrive i pin di ingresso della funzione String_TO_ArrayOfByte:

Ingresso

Tipo di dati

Descrizione

i_sIput

STRING [1...255]

Valore stringa di ingresso (1...255)

i_xOrdr

BOOL

TRUE: Uscita in ordine di ingresso

FALSO: L'uscita scambia il byte superiore e inferiore.

NOTA: L'utente deve obbligatoriamente definire la dimensione della stringa ingresso[255]; in caso contrario la dimensione viene considerata per impostazione predefinita 80.

Descrizione del pin di uscita

Questa tabella descrive i pin di uscita della funzione String_TO_ArrayOfByte:

Uscita

Tipo di dati

Descrizione

String_TO_Array OfByte

ARRAY [0...255] DI BYTE

Array dei valori ASCII

Intervallo: 0...255

Esempio di istanziamento e utilizzo

Questa figura mostra un'istanza della funzione String_TO_ArrayOfByte:

G-SG-0030359.1.gif-high.gif

 

 

Ingresso Con ordine

i_sIput [255]:

oIngresso [1] = A

oIngresso [2] = B

oIngresso [3] = C

oIngresso [4] = D

oIngresso [5] = E

i_xOrdr: TRUE

String_TO_ArrayOfByte visualizza '65, 66, 67, 68, 69'

Ingresso Senza ordine

i_sIput [255]:

oIngresso [1] = A

oIngresso [2] = B

oIngresso [3] = C

oIngresso [4] = D

oIngresso [5] = E

i_xOrdr: FALSE

String_TO_ArrayOfByte visualizza '66, 65, 68, 67, 69'