F93_UNIT

Istruzione ridondante

NOTA

Questa è un'istruzione ridondante. Viene sostituita da: FP_UNIFY_DIGITS

Estrae ognuno dei 4 bit meno significativi (posizione bit da 0 a 3) a partire dall'area a 16 bit specificata da s e combina i dati estratti in 1 word se il trigger EN è in stato TRUE. Il risultato viene memorizzato nell'area a 16 bit specificata da d.

Parametri

Ingresso

s (WORD)

area a 16 bit iniziale da estrarre (sorgente)

n (INT)

specifica il numero di dati da estrarre

Uscita

d (WORD)

area a 16 bit per memorizzare i dati combinati (destinazione)

Note

Anziché utilizzare questa istruzione F, si consiglia di utilizzare l'istruzione FP7 corrispondente: FP_UNIFY_DIGITS

n specifica il numero di dati da estrarre. L'intervallo di n va da 0 a 4.

L'esempio di programmazione fornito di seguito può essere quindi immaginato come:

  1.  (1) Origine
  2.  (2) Posizione bit
  3.  (3) Array[0] in d
  4.  (4) Array[1] in d
  5.  (5) Array[2] in d
  6.  (6) start: TRUE
  7.  (7) Destinazione: TRUE
  8.  (8) Valore in d
  9.  (9) Le posizioni bit da 12 a 15 vengono riempite con caratteri 0.

Flag di errore

sys_bIsOperationErrorHold (passa a TRUE e resta TRUE)
  • se l'area specificata utilizzando il registro indice eccede il limite.

  • se il valore in n³ 5.

sys_bIsOperationErrorNonHold (passa a TRUE per una scansione)
  • se l'area specificata utilizzando il registro indice eccede il limite.

  • se il valore in n³ 5.

Argomenti correlati

L'ultima revisione: 2024-03-13Feedback su questa paginaPanasonic hotline