Istruzione ridondante
Questa è un'istruzione ridondante. Viene sostituita da: FP_ASCII_TO_BCD
Converte i codici ASCII che esprimono i caratteri decimali a partire dall'area a 16 bit specificata da s1 in BCD se il trigger EN è in stato TRUE. s2 specifica il numero di byte del dato di origine e la direzione del dato convertito del codice di origine.
Ingresso
area a 16 bit iniziale per memorizzare il codice ASCII (origine)
specifica il numero di byte del dato di origine da convertire e la relativa disposizione
Uscita
area a 16 bit iniziale per memorizzare il risultato della conversione (destinazione)
Anziché utilizzare questa istruzione F, si consiglia di utilizzare l'istruzione FP7 corrispondente: FP_ASCII_TO_BCD
s2_Number specifiche (direzione e numero di byte)
Quattro caratteri vengono convertiti come un segmento di dati:
Il risultato della conversione viene memorizzato in unità di byte nell'area a partire dall'area a 16 bit specificata da d. Il codice ASCII richiede 8 bit (1 byte) per esprimere 1 carattere BCD. Al momento della conversione in un numero BCD, la lunghezza del dato sarà quindi la metà rispetto alla lunghezza del dato di origine del codice ASCII.
In caso di conversione di un numero di caratteri dispari, verrà inserito "0" per la posizione bit da 0 a 3 del dato finale (byte) dei risultati della conversione se il dato viene sequenziato in direzione normale, altrimenti per la posizione bit da 4 a 7 se il dato viene sequenziato in direzione inversa:
Codice ASCII HEX per esprimere il carattere BCD:
Caratteri BCD |
Codice ASCII HEX |
---|---|
0 1 2 3 4 5 6 7 8 9 |
H30 H31 H32 H33 H34 H35 H36 H37 H38 H39 |
se il codice ASCII specificato non corrisponde a numeri decimali (da 0 a 9).
se il numero di byte specificato da s2_Number eccede l'area specificata da s1_Start.
se il risultato della conversione eccede l'area specificata da d_Start.
se il dato specificato da s2_Number viene riconosciuto come "0".
se il numero di byte per i caratteri ASCII in s2_Number è superiore a 16#8.
se il codice ASCII specificato non corrisponde a numeri decimali (da 0 a 9).
se il numero di byte specificato da s2_Number eccede l'area specificata da s1_Start.
se il risultato della conversione eccede l'area specificata da d_Start.
se il dato specificato da s2_Number viene riconosciuto come "0".
se il numero di byte per i caratteri ASCII in s2_Number è superiore a 16#8.