STORE
STORE grava dados diretamente de um valor de origem para um valor de destino.
Representação em Ladder
Tabela de variáveis
| Tipo de variável | Nome | Tipo de dado | Descrição |
|---|---|---|---|
| VAR_INPUT | EN | BOOL | Habilita a execução do bloco. |
| VAR_INPUT | SRC (*) | BYTE USINT SINT WORD UINT INT DWORD UDINT DINT REAL STRING | Dados de origem. |
| VAR_OUTPUT | ENO | BOOL | Indica o fim da operação. |
| VAR_OUTPUT | DST (*) | BYTE USINT SINT WORD UINT INT DWORD UDINT DINT REAL STRING | Dados de destino. |
Operação
Quando EN for TRUE, STORE grava o conteúdo de SRC em DST.
Quando EN é FALSE, DST permanece inalterado.
ENO passa o valor EN para o próximo bloco Ladder após a conclusão da operação.
SRC e DST devem ter tipos de dados com o mesmo tamanho. Se o valor atribuído a SRC tiver um tamanho diferente do da variável definida em DST, a compilação falhará. Nesse caso, defina o tipo do valor explicitamente, por exemplo, INT#25.
Fluxograma de execução

Exemplos
- Exemplo em Diagrama Ladder
- Exemplo em Texto Estruturado
O exemplo armazena o valor de SRC em DST. O bloco é concluído com êxito e ativa ENO.
Este exemplo armazena o valor de SRC em DST e preserva o padrão binário entre diferentes tipos de dados de tamanho compatível.
O exemplo de Structured Text a seguir aplica a mesma operação de armazenamento direto.
VAR
SRC : SINT := 52;
DST : BYTE;
END_VAR
DST := FB_STORE(EN:=DI1, SRC:=SRC, ENO=>DO1);