BSR (Bit deslocado à direita)
A instrução BSR desloca um bit em um elemento de matriz para a direita.
Linguagens suportadas: Diagrama de blocos de função, diagrama de ladder, texto estruturado.
Essa instrução aplica-se aos controladores L20E, L50E e L70E.
Detalhes da operação:
A instrução de BSR é um processo imediato na linha de transição de false para true e atualiza a saída de maneira síncrona. Quando Execute for TRUE, o bit mais à direita (bit 0 do elemento endereçado por Src + SrcOffset) é copiado para o bit Unload e todos os bits na matriz e não matriz são deslocados para a direita por um bit. O comprimento e o limite de 16 bits são considerados, com exceção dos tipos de dados BOOL. O bit externo é movido para o bit 0 (Src + SrcOffset) do primeiro elemento.
Para operações de retorno de texto, configure a posição do BitAddr como a última posição do bit ou como o bit Unload. Um possível uso da instrução BSL é rastrear garrafas por meio de uma linha de engarrafamento, em que cada bit representa uma garrafa.
BSR

Parâmetro | Tipo do parâmetro | Tipo de dados | Descrição |
|---|---|---|---|
Execute | Entrada | BOOL | Habilitação da instrução.
|
Scr | Entrada | ANY_ELEMENTARY | O endereço do Src (bit) a ser deslocado. Tipos de dados aceitos: BOOL, DWORD, INT, UINT, WORD, DINT e UDINT.
|
SrcOffset | Entrada | UINT | Se SrcOffset for 0, inicie a partir do primeiro elemento.
|
BitAddr | Entrada | BOOL | Local do bit deslocado para Src. |
Length | Entrada | UINT | Comprimento contém o número de bits em Src a ser deslocado. Aceita deslocamento entre elementos da matriz.
|
Unload | Saída | BOOL | Bit deslocado do endereço Src. |
Error | Saída | BOOL | Quando uma falha ocorre, Error é definido como true. |
ErrorID | Saída | USINT | Quando uma falha ocorre, o ErrorID contém um código de erro. |
Done | Saída | BOOL | Quando TRUE, a operação foi concluída com sucesso. Quando FALSE, a operação encontrou uma condição de erro. |
Código de erro | Descrição do erro |
|---|---|
01 | Dimensão não suportada. |
02 | Tipo de dados não suportado. |
03 | O comprimento de bits excede 2.048. |
04 | "Offset" de origem excede o tamanho da matriz. |
05 | O comprimento de bits excede o tamanho da matriz. |
07 | Parâmetros inválidos. |
Exemplos de BSR
Exemplo de diagrama de blocos de função BSR

Exemplo de diagrama de ladder BSR

Exemplo de texto estruturado BSR

Resultados

Dê sua opinião