Istruzione ridondante
Questa è un'istruzione ridondante. Viene sostituita da: FP_HEX_TO_ASCII
Converte il dato byte a byte dall'area a 16 bit specificata da s1_Start in codici ASCII che esprimono gli esadecimali equivalenti se il trigger ENè in stato TRUE. Il numero di byte da convertire è specificato da s3_Number. Il risultato della conversione viene memorizzato nell'area a partire dall'area a 16 bit specificata da d_Start. Il codice ASCII richiede 8 bit (un byte) per esprimere un carattere esadecimale. Al momento della conversione in ASCII, la lunghezza dei dati sarà doppia rispetto alla lunghezza dei dati di origine.
Ingresso
area a 16 bit iniziale per il numero esadecimale (origine)
specifica il numero di byte del dato di origine da convertire
Uscita
area a 16 bit iniziale per memorizzare il codice ASCII (destinazione)
Note
Anziché utilizzare questa istruzione F, si consiglia di utilizzare l'istruzione FP7 corrispondente: FP_HEX_TO_ASCII
I due caratteri che formano un byte vengono scambiati in fase di memorizzazione. Due byte vengono convertiti come un segmento di dati.
Codici ASCII HEX per esprimere i caratteri esadecimali:
Numero esadecimale |
Codice ASCII HEX |
---|---|
0 1 2 3 4 5 6 7 8 9 A B C D E F |
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 |
se il numero di byte specificato da s3_Number eccede l'area specificata da s1_Start
se il risultato del calcolo eccede l'area specificata da d_Start.
se il dato specificato da s3_Number viene riconosciuto come "0".
se il numero di byte specificato da s3_Number eccede l'area specificata da s1_Start
se il risultato del calcolo eccede l'area specificata da d_Start.
se il dato specificato da s3_Number viene riconosciuto come "0".