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

ILOAD

Carregamento Indireto de Variável

Previous pageReturn to chapter overviewNext page

Bloco que carrega indiretamente o valor de uma variável e transfere para Value.

 

Representação Ladder

 

ILOAD_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

DataType#

BYTE

Tipo de dado da variável selecionada

Address

DWORD UDINT DINT

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

VAR_OUTPUT

ENO

BOOL

Fim de operação


Value

Conforme selecionado em DataType#

Valor da variável selecionada

 

Funcionamento

 

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

 

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

 

ILOAD_flowchart

 

Exemplo em Ladder

 

ILOAD_example01

 

O exemplo acima carrega o valor do endereço 40 do grupo 2 (GLOBAL_SYSTEM %S) em formato UINT 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 := 40;

   VALUE : UINT;

END_VAR

 

VALUE := FB_ILOAD(

   EN:=DI1,

   Group:=2,

   DataType:=6,

   Address:=ADDRESS,

   ENO=>DO1);