Istruzione ridondante
Questa è un'istruzione ridondante. Viene sostituita da: FP_ASCII_TO_HEX
Converte i codici ASCII che esprimono i caratteri esadecimali a partire dall'area a 16 bit specificata da s1 in numeri esadecimali se il trigger EN è in stato TRUE. s2 specifica il numero di ASCII (numero di caratteri) da convertire. Il risultato della conversione viene memorizzato nell'area a partire dall'area a 16 bit specificata da d. Il codice ASCII richiede 8 bit (un byte) per esprimere un carattere esadecimale. Al momento della conversione in un numero esadecimale, la lunghezza del dato sarà quindi la metà rispetto alla lunghezza del dato di origine del codice ASCII.
Ingresso
area a 16 bit iniziale per il codice ASCII (origine)
specifica il numero di byte del dato di origine da convertire
Uscita
area a 16 bit iniziale per memorizzare il dato convertito (destinazione)
Anziché utilizzare questa istruzione F, si consiglia di utilizzare l'istruzione FP7 corrispondente: FP_ASCII_TO_HEX
Il dato per due caratteri in codice ASCII viene convertito in due cifre numeriche per una word. Quando ciò accade, i caratteri dei byte superiori e inferiori vengono scambiati. Quattro caratteri vengono convertiti come un segmento di dati.
I risultati della conversione vengono memorizzati in unità di byte. Se viene convertito un numero di caratteri dispari, verrà inserito "0" per i bit da 0 a 3 del dato finale (byte) dei risultati della conversione. Conversione di un numero dispari di byte del dato di origine:
Caratteri esadecimali e codici ASCII:
Codice ASCII HEX |
Numero esadecimale |
---|---|
16#30 16#31 16#32 16#33 16#34 16#35 16#36 16#37 16#38 16#39 16#41 16#42 16#43 16#44 16#45 16#46 |
0 1 2 3 4 5 6 7 8 9 A B C D E F |
se il numero di byte specificato da s2 eccede l'area specificata da s1.
se il risultato della conversione eccede l'area specificata da d.
se il dato specificato da s2 viene riconosciuto come "0".
se viene specificato il codice ASCII, non un numero esadecimale (da 0 a F).
se il numero di byte specificato da s2 eccede l'area specificata da s1.
se il risultato della conversione eccede l'area specificata da d.
se il dato specificato da s2 viene riconosciuto come "0".
se viene specificato il codice ASCII, non un numero esadecimale (da 0 a F).