Caminho:  Equipamentos (Dispositivos) > CFW300-2 > Ladder > Data Transfer >

ILOADBOOL

Carregamento Indireto de Booleano

Previous pageReturn to chapter overviewNext page

Bloco que carrega indiretamente o valor de um bit em um endereço de variável global.

 

Representação Ladder

 

ILOADBOOL_block

 

Estrutura do Bloco

 

Tipo de Variável

Nome

Tipo de Dado

Descrição

VAR_INPUT

EN

BOOL

Habilitação do bloco

Group#

BYTE

Grupo em que a variável está armazenada

Address

DWORD UDINT DINT

Endereço da variável global, conforme seu grupo

Bit

BYTE USINT SINT

Posição do bit a ser verificado

VAR_OUTPUT

ENO

BOOL

Fim de operação

Value

BOOL

Valor do bit selecionado pelos argumentos de entrada

 

Funcionamento

 

Este bloco, quando tem um valor TRUE em EN, carrega, em Value, o conteúdo do Bit da variável Address pertencente ao grupo Group#.

 

Quando EN possui valor FALSE, Value permanece inalterado.

 

O valor de ENO repassa para o próximo bloco Ladder o valor de EN após finalizada a operação.

 

Fluxograma do Bloco

 

ILOADBOOL_flowchart

 

Exemplo em Ladder

 

ILOADBOOL_example01

 

O exemplo acima carrega o valor do bit 1 do endereço 24 do grupo 2 (GLOBAL_SYSTEM %S) para a variável VALUE. O bloco finaliza com sucesso e a saída ENO é ativada.

 

Exemplo em ST

 

 O exemplo abaixo, exibe as instruções para aplicação do exemplo acima na linguagem ST.

 

 

VAR

   ADDRESS : DINT := 24;

   BIT : BYTE := 1;

   VALUE : BOOL;

END_VAR

 

VALUE := FB_ILOADBOOL(

   EN:=DI1,

   Group:=2,

   Address:=ADDRESS,

   Bit:=BIT,

   ENO=>DO1);