Bloque que realiza el almacenamiento directo de datos provenientes de una fuente en un parámetro de destino. Los parámetros de configuración se almacenan en memoria no volátil.
Representación Ladder
![]()
Estructura del Bloque
Tipo de Variable |
Nome |
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 |
PARAM (*) |
BYTE USINT SINT WORD UINT INT DWORD DINT DINT REAL STRING |
Parámetro de destino de datos |
Operación
Este bloque, cuando tiene un valor TRUE en EN, almacena el contenido de SRC en PARAM.
|
NOTA!
1. SRC y PARAM deben tener tipos de datos del mismo tamaño.
* El valor ingresado en SRC no puede tener un tamaño diferente al de la variable definida en PARAM; esto genera un error de compilación. En este caso, es necesario definir el tipo antes del valor. Ejemplo: INT#25.
2. Los cambios excesivos en parámetros de configuración retenidos pueden agotar el espacio de almacenamiento disponible. Para evitar esto, se recomienda usar el bloque STORE_PARAM solo para escrituras ocasionales. Para escrituras frecuentes, utilice el bloque STORE, que no conserva los valores en la memoria después de apagar el sistema. |
Cuando EN tiene un valor FALSE, PARAM permanece sin cambios.
El valor de ENO pasa el valor de EN al siguiente bloque Ladder después de que se completa la operación.
Diagrama de flujo del bloque

Ejemplo en Ladder

El ejemplo anterior almacena el valor literal de 2200 en el PARAM PAR_C1_1_2. El bloque finaliza con éxito y se activa la salida ENO.
Ejemplo en ST
El ejemplo a continuación muestra las instrucciones para aplicar el ejemplo anterior en el lenguaje ST.
PAR_C1_1_2 := FB_STORE_PARAM(EN:=DI1, SRC:=2200, ENO=>DO1);
|
|---|