F102_DSHR

Istruzione ridondante

NOTA

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

La funzione sposta il valore all'uscita d a destra. Il numero di bit all'uscita d su cui eseguire lo spostamento a destra è specificato dal valore allocato all'ingresso n. Questo spostamento può attestarsi tra 0 e 255 (solo il byte meno significativo di n è efficace). I bit cancellati a seguito dello spostamento diventano 0. Quando l'ingresso n = 0, non si verifica alcuno spostamento. Una distanza di spostamento maggiore di 32 non ha senso, poiché quando n = 32 il valore all'uscita d viene già riempito con caratteri zero. Il bit alla posizione n - 1 (l'ultimo bit rimosso verso destra) viene memorizzato simultaneamente nella variabile di sistema sys_bIsCarry (flag di carry) in modo tale da poter essere valutato di conseguenza. Quando n = 0 il contenuto del flag di carry non cambia.

  1.  (1) Dati
  2.  (2) [n bit]
  3.  (3) Il dato nel n° bit viene trasferito in R9009 (flag di carry)
  4.  (4) I [n bit] vengono riempiti con caratteri 0

Parametri

Ingresso

n (INT)

Numero di bit su cui eseguire lo spostamento (intervallo: Da 16#0 a 16#FF)

Uscita

d (DWORD, DINT, UDINT, DATE, TOD, DT)

Area a 32 bit su cui eseguire lo spostamento a destra

Flag di errore

sys_bIsCarry (passa a TRUE per una scansione)

se il bit alla posizione n - 1 ha il valore 1.

Argomenti correlati

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