F103_DSHL

Istruzione ridondante

NOTA

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

La funzione sposta il valore all'uscita d a sinistra. Il numero di bit all'uscita d su cui eseguire lo spostamento a sinistra è 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 31 - n (l'ultimo bit rimosso verso sinistra) 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]2
  3.  (3) Il dato nel n° bit viene trasferito in R9009 (flag di carry).
  4.  (4) [n bit] a partire dalla posizione bit 0 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 sinistra

Flag di errore

sys_bIsCarry (passa a TRUE per una scansione)

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

Argomenti correlati

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