BSL (spostamento del bit a sinistra)
L'istruzione BSL sposta un bit in un elemento array verso sinistra.
Lingue supportate: Diagramma a blocchi funzione, Diagramma Ladder, Testo strutturato.
Questa istruzione vale per i controllori L20E, L50E e L70E.
Dettagli operazione:
L'istruzione BSL è un processo immediato nella transizione del ramo da false a true e negli aggiornamenti in uscita in modo sincrono. Quando Execute è TRUE, il bit più a sinistra (Src + SrcOffset e Length) viene copiato nel bit Unload e tutti i bit nel vettore o meno vengono spostati a sinistra di un bit. Length e limite di 16 bit vengono considerati tranne che per i tipi di dati BOOL. Il bit esterno viene quindi spostato sul bit 0 (Src + SrcOffset) del primo elemento.
Per le operazioni di testo intorno, impostare la posizione di BitAddr sull'ultima posizione del bit o sul bit Unload. Un possibile utilizzo dell'istruzione BSL consiste nel tracciare bottiglie in una linea di imbottigliamento dove ogni bit rappresenta una bottiglia.
BSL

Parametro | Tipo di parametro | Tipo di dati | Descrizione |
|---|---|---|---|
Execute | Ingresso | BOOL | Abilitazione istruzioni.
|
Scr | Ingresso | ANY_ELEMENTARY | L'indirizzo del (bit) Src da spostare. Tipi di dati supportati: BOOL, DWORD, INT, UINT, WORD, DINT e UDINT.
|
SrcOffset | Ingresso | UINT | Se SrcOffset è 0, iniziare dal primo elemento.
|
BitAddr | Ingresso | BOOL | Posizione del bit spostato in Src. |
Length | Ingresso | UINT | Lunghezza contiene il numero di bit presenti in Src da spostare. Supporta lo spostamento tra elementi dell'array.
|
Unload | Uscita | BOOL | Bit spostato fuori dall'indirizzo Src. |
Error | Uscita | BOOL | Se si verifica un errore, Error viene impostato su true. |
ErrorID | Uscita | USINT | Se si verifica un errore, ErrorID contiene il codice dell'errore. |
Done | Uscita | BOOL | Se TRUE, l'operazione è stata completata. Se FALSE, l'operazione ha rilevato una condizione di errore. |
Codice di errore | Descrizione errore |
|---|---|
01 | Dimensione non supportata. |
02 | Tipo di dati non supportato. |
03 | La lunghezza dei bit supera 2048. |
04 | L'offset di origine supera la dimensione dell'array. |
05 | La lunghezza dei bit supera la dimensione dell'array. |
07 | Parametro non valido. |
Esempi di BSL
Esempio di diagramma a blocchi funzionali BSL

Esempio di diagramma ladder BSL

Esempio di testo strutturato BSL

Risultati

Fornire un feedback