Bloque que realiza el almacenamiento directo de datos provenientes de una fuente en un destino.
Representación Ladder
![]()
Estructura del Bloque
Tipo de Variable |
Nombre |
Tipo de Dato |
Descripción |
VAR_INPUT |
EN |
BOOL |
Habilitación del bloque |
SRC (*) |
BYTE USINT SINT WORD UINT INT DWORD DINT DINT REAL STRING |
Fuente de datos |
|
VAR_OUTPUT |
ENO |
BOOL |
Fin de operación |
DST (*) |
BYTE USINT SINT WORD UINT INT DWORD DINT DINT REAL STRING |
Destino de datos |
Operación
Este bloque, cuando tiene un valor TRUE en EN, almacena el contenido de SRC en DST.
|
¡NOTA! SRC y DST deben poseer tipos de datos de mismo tamaño.
* El valor inserido en SRC no puede tener un tamaño diferente al de la variable definida en DST, esto causa un error de compilación. En este caso, es necesario definir el tipo antes que el valor. Ejemplo: INT#25. |
Cuando EN tiene valor FALSE, DST permanece inalterado.
El valor de ENO pasa al próximo bloque Ladder el valor de EN luego de finalizada la operación.
Diagrama de Flujo del Bloque

Ejemplo en Ladder

El ejemplo de arriba almacena el valor de la variable SRC en DST. El bloque finaliza exitosamente y la salida ENO es activada.

El ejemplo de arriba almacena el valor de la variable SRC en DST. El bloque finaliza exitosamente y la salida ENO es activada. Observe que el estándar binario es mantenido entre variables de tipos diferentes.
Ejemplo en ST
El siguiente ejemplo muestra las instrucciones para aplicar el ejemplo anterior en el lenguaje ST.
VAR SRC : SINT := 52; DST : BYTE; END_VAR
DST := FB_STORE(EN:=DI1, SRC:=SRC, ENO=>DO1);
|
|---|